You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.2 KiB
47 lines
1.2 KiB
name: Configure |
|
on: [push, pull_request] |
|
jobs: |
|
ci-configure: |
|
name: ${{ matrix.name }} |
|
runs-on: ${{ matrix.os }} |
|
strategy: |
|
fail-fast: false |
|
matrix: |
|
include: |
|
- name: Ubuntu GCC |
|
os: ubuntu-latest |
|
compiler: gcc |
|
configure-args: --warn |
|
|
|
# Test out of source builds |
|
- name: Ubuntu GCC OSB |
|
os: ubuntu-latest |
|
compiler: gcc |
|
configure-args: --warn |
|
build-dir: ../build |
|
src-dir: ../zlib |
|
|
|
- name: macOS GCC |
|
os: macos-latest |
|
compiler: gcc-9 |
|
configure-args: --warn |
|
|
|
steps: |
|
- name: Checkout repository |
|
uses: actions/checkout@v3 |
|
|
|
- name: Generate project files |
|
run: | |
|
[ -d ${{ matrix.build-dir || '.' }} ] || mkdir ${{ matrix.build-dir || '.' }} |
|
cd ${{ matrix.build-dir || '.' }} |
|
${{ matrix.src-dir || '.' }}/configure ${{ matrix.configure-args }} |
|
env: |
|
CC: ${{ matrix.compiler }} |
|
|
|
- name: Compile source code |
|
run: make -j2 |
|
working-directory: ${{ matrix.build-dir }} |
|
|
|
- name: Run test cases |
|
run: make test |
|
working-directory: ${{ matrix.build-dir }}
|
|
|