/
githubmirror
/
pandoc
Обзор
Документация
Войти
/
githubmirror
/
pandoc
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
.github/workflows/ci.yml
174 строки
4 KB
John MacFarlane
CI: add release-announcements.txt to ignored.
25 июл 2026, 14:09
25 июл 2026, 14:09
447361c
Код
Авторство
О чём код?
name: CI tests on: push: branches: - 'main' paths-ignore: - 'doc/*.md' - 'MANUAL.txt' - '*.md' - '.cirrus.yml' - 'RELEASE-CHECKLIST-TEMPLATE.org' - 'release-announcements.txt' - 'BUGS' - 'README.template' - 'hie.yaml' - '*.nix' - 'tools/**' - 'linux/**' - 'macos/**' - 'windows/**' - 'man/**' pull_request: paths-ignore: - 'doc/*.md' - 'MANUAL.txt' - '*.md' - 'RELEASE-CHECKLIST-TEMPLATE.org' - 'release-announcements.txt' - 'BUGS' - 'README.template' - 'hie.yaml' - '*.nix' - 'tools/**' - 'linux/**' - 'macos/**' - 'windows/**' - 'man/**' permissions: contents: read jobs: linux: runs-on: ubuntu-latest strategy: fail-fast: false matrix: versions: # NOTE: Update `CONTRIBUTING.md` when changing the minimum version - ghc: '9.6' cabal: 'latest' cabalopts: '--ghc-option=-Werror' - ghc: '9.8' cabal: 'latest' cabalopts: '--ghc-option=-Werror' - ghc: '9.10' cabal: 'latest' cabalopts: '--ghc-option=-Werror' - ghc: '9.12' cabal: 'latest' cabalopts: '--ghc-option=-Werror' steps: - uses: actions/checkout@v7 # needed by memory - name: Install numa run: sudo apt-get install libnuma-dev - name: Workaround runner image issue # https://github.com/actions/runner-images/issues/7061 run: sudo chown -R $USER /usr/local/.ghcup - name: Install cabal/ghc run: | ghcup install ghc --set ${{ matrix.versions.ghc }} ghcup install cabal --set ${{ matrix.versions.cabal }} # declare/restore cached things - name: Cache cabal global package db id: cabal-global uses: actions/cache@v6 with: path: | ~/.local/state/cabal key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-global-${{ secrets.CACHE_VERSION }} - name: Cache cabal work id: cabal-local uses: actions/cache@v6 with: path: | dist-newstyle key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-cabal-local-${{ secrets.CACHE_VERSION }} - name: Update cabal run: | cabal update - name: Build and test run: | cabal build ${{ matrix.versions.cabalopts }} --enable-tests --disable-optimization all cabal test ${{ matrix.versions.cabalopts }} --disable-optimization all linux-stack: runs-on: ubuntu-latest strategy: fail-fast: true steps: - uses: actions/checkout@v7 # needed by memory - name: Install numa run: sudo apt-get install libnuma-dev # declare/restore cached things - name: Cache stack global package db id: stack-global uses: actions/cache@v6 with: path: | ~/.stack key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-stack-global-${{ secrets.CACHE_VERSION }} - name: Cache stack work id: stack-local uses: actions/cache@v6 with: path: | .stack-work key: ${{ runner.os }}-${{ matrix.versions.ghc }}-${{ matrix.versions.cabal }}-stack-local-${{ secrets.CACHE_VERSION }} - name: Build and test run: | stack test --fast windows: runs-on: windows-2022 steps: - uses: actions/checkout@v7 - name: Install ghc run: | ghcup install ghc --set 9.10 ghcup install cabal --set latest # declare/restore cached things - name: Cache cabal global package db id: cabal-global uses: actions/cache@v6 with: path: | %LOCALAPPDATA%/cabal/store key: ${{ runner.os }}-appdata-cabal-${{ hashFiles('cabal.project') }}-${{ secrets.CACHE_VERSION }} - name: Cache cabal work id: cabal-local uses: actions/cache@v6 with: path: | dist-newstyle key: ${{ runner.os }}-stack-work-${{ hashFiles('cabal.project') }}-${{ secrets.CACHE_VERSION }} - name: Build and test run: | cabal update cabal test --ghc-option=-Werror -fhttp --enable-tests --disable-optimization --ghc-options=-Werror all