83 lines
2.0 KiB
YAML
83 lines
2.0 KiB
YAML
name: Linux
|
|
|
|
on:
|
|
pull_request:
|
|
paths:
|
|
- '**.c'
|
|
- '**.h'
|
|
push:
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- run: .github/setup-linux.sh
|
|
- run: .github/build.sh dist
|
|
- uses: actions/cache@v2
|
|
id: cache-build
|
|
with:
|
|
path: ./*
|
|
key: ${{ runner.os }}-${{ github.sha }}
|
|
|
|
build-ubuntu-18:
|
|
runs-on: ubuntu-18.04
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- run: .github/setup-linux.sh
|
|
- run: .github/build.sh
|
|
|
|
# test-piv:
|
|
# runs-on: ubuntu-latest
|
|
# needs: [build]
|
|
# steps:
|
|
# - uses: actions/checkout@v2
|
|
# - uses: actions/cache@v2
|
|
# id: cache-build
|
|
# with:
|
|
# path: ./*
|
|
# key: ${{ runner.os }}-${{ github.sha }}
|
|
# - run: .github/setup-linux.sh piv
|
|
# - run: .github/test-piv.sh
|
|
|
|
test-cac:
|
|
runs-on: ubuntu-latest
|
|
needs: [build]
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/cache@v2
|
|
id: cache-build
|
|
with:
|
|
path: ./*
|
|
key: ${{ runner.os }}-${{ github.sha }}
|
|
- run: .github/setup-linux.sh cac
|
|
- run: .github/test-cac.sh
|
|
|
|
test-oseid:
|
|
runs-on: ubuntu-latest
|
|
needs: [build]
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/cache@v2
|
|
id: cache-build
|
|
with:
|
|
path: ./*
|
|
key: ${{ runner.os }}-${{ github.sha }}
|
|
- run: .github/setup-linux.sh oseid
|
|
- run: .github/test-oseid.sh
|
|
|
|
push-artifacts:
|
|
runs-on: ubuntu-latest
|
|
needs: [test-cac, test-oseid]
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/cache@v2
|
|
id: cache-build
|
|
with:
|
|
path: ./*
|
|
key: ${{ runner.os }}-${{ github.sha }}
|
|
- run: git config --global user.email "builds@github.com"
|
|
- run: git config --global user.name "Github Actions";
|
|
- run: cd out && .github/push_artifacts.sh "Github Actions ${GITHUB_REF}"
|
|
if: ${{ github.event_name != 'pull_request' && github.repository == 'OpenSC/OpenSC' }}
|