Simplify build jobs with anchors (#2938)

This commit is contained in:
Paulo Matos 2019-11-27 23:27:16 +01:00 committed by GitHub
parent 2f4e4c5e6a
commit 13c9e2d27b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,13 +2,7 @@ name: CI
on: [push] on: [push]
jobs: .build-strategy: &build-strategy
# Build jobs
# These jobs build each Racket component separately and tests on the component start as soon as each
# component finishes building.
build-racketcgc:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
@ -16,13 +10,11 @@ jobs:
cify: [cify, nocify] cify: [cify, nocify]
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
env: env:
RACKET_EXTRA_CONFIGURE_ARGS: "" RACKET_EXTRA_CONFIGURE_ARGS: ""
steps: .build-setup-extra-flags: &build-setup-extra-flags
- uses: actions/checkout@v1
with:
fetch-depth: 100
- name: Setup OS specific configure args - name: Setup OS specific configure args
if: runner.os == 'macOS' if: runner.os == 'macOS'
run: echo "::set-env name=RACKET_EXTRA_CONFIGURE_ARGS::--enable-macprefix $RACKET_EXTRA_CONFIGURE_ARGS" run: echo "::set-env name=RACKET_EXTRA_CONFIGURE_ARGS::--enable-macprefix $RACKET_EXTRA_CONFIGURE_ARGS"
@ -32,6 +24,21 @@ jobs:
- name: Setup cify if disabled - name: Setup cify if disabled
if: matrix.cify == 'nocify' if: matrix.cify == 'nocify'
run: echo "::set-env name=CIFY_OPTION::--disable-cify" run: echo "::set-env name=CIFY_OPTION::--disable-cify"
jobs:
# Build jobs
# These jobs build each Racket component separately and tests on the component start as soon as each
# component finishes building.
build-racketcgc:
<<: *build-strategy
steps:
- uses: actions/checkout@v1
with:
fetch-depth: 100
<<: *build-setup-extra-flags
- name: Configuring Racket CGC - name: Configuring Racket CGC
working-directory: ./racket/src working-directory: ./racket/src
run: > run: >
@ -64,32 +71,14 @@ jobs:
path: ../racketcgc-${{ matrix.os }}-${{ matrix.cify }}-x64_git${{ github.sha }}.tar.bz2 path: ../racketcgc-${{ matrix.os }}-${{ matrix.cify }}-x64_git${{ github.sha }}.tar.bz2
build-racket3m: build-racket3m:
strategy: <<: *build-strategy
fail-fast: false
matrix:
os: [ubuntu-18.04, macos-latest]
cify: [cify, nocify]
runs-on: ${{ matrix.os }}
needs: build-racketcgc needs: build-racketcgc
env:
RACKET_EXTRA_CONFIGURE_ARGS: ""
steps: steps:
- uses: actions/checkout@v1 - uses: actions/checkout@v1
with: with:
fetch-depth: 100 fetch-depth: 100
- name: Setup OS specific configure args <<: *build-setup-extra-flags
if: runner.os == 'macOS'
run: echo "::set-env name=RACKET_EXTRA_CONFIGURE_ARGS::--enable-macprefix $RACKET_EXTRA_CONFIGURE_ARGS"
- name: Setup cify if enabled
if: matrix.cify == 'cify'
run: echo "::set-env name=CIFY_OPTION::--enable-cify"
- name: Setup cify if disabled
if: matrix.cify == 'nocify'
run: echo "::set-env name=CIFY_OPTION::--disable-cify"
- uses: actions/download-artifact@master - uses: actions/download-artifact@master
with: with:
name: racketcgc-${{ matrix.os }}-nocify-x64_git${{ github.sha }} name: racketcgc-${{ matrix.os }}-nocify-x64_git${{ github.sha }}
@ -129,17 +118,9 @@ jobs:
path: ../racket3m-${{ matrix.os }}-${{ matrix.cify }}-x64_git${{ github.sha }}.tar.bz2 path: ../racket3m-${{ matrix.os }}-${{ matrix.cify }}-x64_git${{ github.sha }}.tar.bz2
build-racketcs: build-racketcs:
strategy: <<: *build-strategy
fail-fast: false
matrix:
os: [ubuntu-18.04, macos-latest]
runs-on: ${{ matrix.os }}
needs: build-racketcgc needs: build-racketcgc
env:
RACKET_EXTRA_CONFIGURE_ARGS: ""
steps: steps:
- uses: actions/checkout@v1 - uses: actions/checkout@v1
with: with: