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,6 +2,29 @@ name: CI
on: [push]
.build-strategy: &build-strategy
strategy:
fail-fast: false
matrix:
os: [ubuntu-18.04, macos-latest]
cify: [cify, nocify]
runs-on: ${{ matrix.os }}
env:
RACKET_EXTRA_CONFIGURE_ARGS: ""
.build-setup-extra-flags: &build-setup-extra-flags
- name: Setup OS specific configure args
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"
jobs:
# Build jobs
@ -9,29 +32,13 @@ jobs:
# component finishes building.
build-racketcgc:
strategy:
fail-fast: false
matrix:
os: [ubuntu-18.04, macos-latest]
cify: [cify, nocify]
runs-on: ${{ matrix.os }}
env:
RACKET_EXTRA_CONFIGURE_ARGS: ""
<<: *build-strategy
steps:
- uses: actions/checkout@v1
with:
fetch-depth: 100
- name: Setup OS specific configure args
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"
<<: *build-setup-extra-flags
- name: Configuring Racket CGC
working-directory: ./racket/src
run: >
@ -64,32 +71,14 @@ jobs:
path: ../racketcgc-${{ matrix.os }}-${{ matrix.cify }}-x64_git${{ github.sha }}.tar.bz2
build-racket3m:
strategy:
fail-fast: false
matrix:
os: [ubuntu-18.04, macos-latest]
cify: [cify, nocify]
runs-on: ${{ matrix.os }}
<<: *build-strategy
needs: build-racketcgc
env:
RACKET_EXTRA_CONFIGURE_ARGS: ""
steps:
- uses: actions/checkout@v1
with:
fetch-depth: 100
- name: Setup OS specific configure args
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"
<<: *build-setup-extra-flags
- uses: actions/download-artifact@master
with:
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
build-racketcs:
strategy:
fail-fast: false
matrix:
os: [ubuntu-18.04, macos-latest]
runs-on: ${{ matrix.os }}
<<: *build-strategy
needs: build-racketcgc
env:
RACKET_EXTRA_CONFIGURE_ARGS: ""
steps:
- uses: actions/checkout@v1
with: