mirror of
https://github.com/xmonad/xmonad.git
synced 2025-08-01 04:31:53 -07:00
Invoking cabal in the project directory with a cabal.project file might
fail on unrelated dependencies missing, see
4f539734be
Doesn't fail in this repo, but let's keep the workflows in sync.
51 lines
1.2 KiB
YAML
51 lines
1.2 KiB
YAML
name: Packdeps
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
schedule:
|
|
# Run every Saturday
|
|
- cron: '0 3 * * 6'
|
|
|
|
jobs:
|
|
packdeps:
|
|
name: Packdeps
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Clone project
|
|
uses: actions/checkout@v3
|
|
- name: Setup Haskell
|
|
uses: haskell/actions/setup@v2
|
|
with:
|
|
# packdeps doesn't build with newer as of 2021-10
|
|
ghc-version: '8.8'
|
|
- name: Install packdeps
|
|
run: |
|
|
set -ex
|
|
echo "$HOME/.cabal/bin" >> $GITHUB_PATH
|
|
cd # go somewhere without a cabal.project
|
|
cabal install packdeps
|
|
- name: Check package bounds (all)
|
|
continue-on-error: true
|
|
run: |
|
|
set -ex
|
|
packdeps \
|
|
--exclude X11 \
|
|
*.cabal
|
|
- name: Check package bounds (preferred)
|
|
run: |
|
|
set -ex
|
|
packdeps \
|
|
--preferred \
|
|
--exclude X11 \
|
|
*.cabal
|
|
|
|
workflow-keepalive:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Re-enable workflow
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
run: |
|
|
gh api -X PUT repos/${{ github.repository }}/actions/workflows/packdeps.yml/enable
|