diff --git a/.github/workflows/bench.yml b/.github/workflows/bench.yml index d99683fc52..372f9cbb7f 100644 --- a/.github/workflows/bench.yml +++ b/.github/workflows/bench.yml @@ -41,6 +41,10 @@ jobs: if: needs.pre_job.outputs.should_skip != 'true' needs: pre_job runs-on: ${{ matrix.os }} + container: ${{ (startsWith(matrix.os,'ubuntu') && 'alpine:3.12') || '' }} + defaults: + run: + shell: ${{ (startsWith(matrix.os,'windows') && 'bash') || 'sh' }} strategy: fail-fast: false @@ -52,6 +56,12 @@ jobs: # change of the strategy may require changing the bootstrapping/run code steps: + - name: Install system dependencies for alpine linux + if: runner.os == 'Linux' + run: | + apk add --no-cache curl gcc g++ gmp-dev ncurses-dev libffi-dev make xz gzip tar perl git bash sudo binutils-gold + apk add --no-cache zlib zlib-dev zlib-static gmp gmp-dev ncurses-static + - uses: actions/checkout@v2 - run: git fetch origin master # check the master branch for benchmarking @@ -98,6 +108,10 @@ jobs: bench_example: needs: [bench_init, pre_job] runs-on: ${{ matrix.os }} + container: ${{ (startsWith(matrix.os,'ubuntu') && 'alpine:3.12') || '' }} + defaults: + run: + shell: ${{ (startsWith(matrix.os,'windows') && 'bash') || 'sh' }} strategy: fail-fast: false @@ -108,6 +122,12 @@ jobs: example: ['cabal', 'lsp-types'] steps: + - name: Install system dependencies for alpine linux + if: runner.os == 'Linux' + run: | + apk add --no-cache curl gcc g++ gmp-dev ncurses-dev libffi-dev make xz gzip tar perl git bash sudo binutils-gold + apk add --no-cache zlib zlib-dev zlib-static gmp gmp-dev ncurses-static + - uses: haskell/actions/setup@v1 with: ghc-version : ${{ matrix.ghc }} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 73fc24419e..00e6df8ef5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -6,7 +6,7 @@ on: alpine: description: 'Use alpine to build a fully static executable for linux' required: false - default: 'false' + default: 'true' release: types: [created] push: @@ -20,6 +20,7 @@ jobs: defaults: run: shell: ${{ (startsWith(matrix.os,'windows') && 'bash') || 'sh' }} + strategy: fail-fast: false matrix: @@ -44,6 +45,7 @@ jobs: run: | apk add --no-cache curl gcc g++ gmp-dev ncurses-dev libffi-dev make xz gzip tar perl git bash sudo binutils-gold apk add --no-cache zlib zlib-dev zlib-static gmp gmp-dev ncurses-static + - uses: actions/checkout@v2 - name: Disable tests and bechmarks diff --git a/.github/workflows/caching.yml b/.github/workflows/caching.yml index fc9b319de0..def20bef39 100644 --- a/.github/workflows/caching.yml +++ b/.github/workflows/caching.yml @@ -75,6 +75,11 @@ jobs: if: needs.pre_job.outputs.should_skip != 'true' needs: pre_job runs-on: ${{ matrix.os }} + container: ${{ (startsWith(matrix.os,'ubuntu') && 'alpine:3.12') || '' }} + defaults: + run: + shell: ${{ (startsWith(matrix.os,'windows') && 'bash') || 'sh' }} + strategy: fail-fast: false matrix: @@ -92,6 +97,12 @@ jobs: ] steps: + - name: Install system dependencies for alpine linux + if: runner.os == 'Linux' + run: | + apk add --no-cache curl gcc g++ gmp-dev ncurses-dev libffi-dev make xz gzip tar perl git bash sudo binutils-gold + apk add --no-cache zlib zlib-dev zlib-static gmp gmp-dev ncurses-static + - uses: actions/checkout@v2 - uses: ./.github/actions/setup-build diff --git a/.github/workflows/flags.yml b/.github/workflows/flags.yml index 1f7e659a04..691be8e595 100644 --- a/.github/workflows/flags.yml +++ b/.github/workflows/flags.yml @@ -19,6 +19,7 @@ jobs: runs-on: ubuntu-latest outputs: should_skip: ${{ steps.skip_check.outputs.should_skip }} + steps: - id: skip_check uses: fkirc/skip-duplicate-actions@v3.4.1 @@ -40,6 +41,11 @@ jobs: if: needs.pre_job.outputs.should_skip != 'true' needs: pre_job runs-on: ${{ matrix.os }} + container: ${{ (startsWith(matrix.os,'ubuntu') && 'alpine:3.12') || '' }} + defaults: + run: + shell: ${{ (startsWith(matrix.os,'windows') && 'bash') || 'sh' }} + strategy: fail-fast: true matrix: @@ -53,6 +59,11 @@ jobs: ] steps: + - name: Install system dependencies for alpine linux + run: | + apk add --no-cache curl gcc g++ gmp-dev ncurses-dev libffi-dev make xz gzip tar perl git bash sudo binutils-gold + apk add --no-cache zlib zlib-dev zlib-static gmp gmp-dev ncurses-static + - uses: actions/checkout@v2 - uses: ./.github/actions/setup-build diff --git a/.github/workflows/rerun.yml b/.github/workflows/rerun.yml deleted file mode 100644 index 5886e8946c..0000000000 --- a/.github/workflows/rerun.yml +++ /dev/null @@ -1,14 +0,0 @@ -on: - issue_comment: - types: [created] - -jobs: - rerun_pr_tests: - name: rerun_pr_tests - if: ${{ github.event.issue.pull_request }} - runs-on: ubuntu-20.04 - steps: - - uses: estroz/rerun-actions@main - with: - repo_token: ${{ secrets.GITHUB_TOKEN }} - comment_id: ${{ github.event.comment.id }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e26842b26e..69a971cf83 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -53,6 +53,11 @@ jobs: if: needs.pre_job.outputs.should_skip != 'true' needs: pre_job runs-on: ${{ matrix.os }} + container: ${{ (startsWith(matrix.os,'ubuntu') && 'alpine:3.12') || '' }} + defaults: + run: + shell: ${{ (startsWith(matrix.os,'windows') && 'bash') || 'sh' }} + strategy: fail-fast: true matrix: @@ -105,6 +110,12 @@ jobs: ghc: '8.8.4' steps: + - name: Install system dependencies for alpine linux + if: runner.os == 'Linux' + run: | + apk add --no-cache curl gcc g++ gmp-dev ncurses-dev libffi-dev make xz gzip tar perl git bash sudo binutils-gold + apk add --no-cache zlib zlib-dev zlib-static gmp gmp-dev ncurses-static + - uses: actions/checkout@v2 - uses: ./.github/actions/setup-build