CI: install changelog-d from bindist (#10048) #2087
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Changelogs | ||
on: | ||
push: | ||
branches: | ||
- master | ||
paths: | ||
- 'changelog.d/*' | ||
- '.github/workflows/changelogs.yml' | ||
pull_request: | ||
paths: | ||
- 'changelog.d/*' | ||
- '.github/workflows/changelogs.yml' | ||
release: | ||
types: | ||
- created | ||
defaults: | ||
run: | ||
shell: bash | ||
jobs: | ||
build: | ||
name: Changelogs | ||
runs-on: ubuntu-latest | ||
steps: | ||
<<<<<<< HEAD | ||
# Cannot install changelog-d directly from remote tarball due to | ||
# https://github.com/haskell/cabal/issues/7360 | ||
# Also, we would like to get the build plan for the cache key. | ||
- name: Fetch changelog-d | ||
run: | | ||
changelog_d_latest="$(curl https://codeberg.org/api/v1/repos/fgaz/changelog-d/branches/master | jq -r .commit.id)" | ||
echo "Using changelog-d revision $changelog_d_latest" | ||
curl "https://codeberg.org/fgaz/changelog-d/archive/$changelog_d_latest.tar.gz" -o changelog-d.tar.gz | ||
tar -xf changelog-d.tar.gz | ||
- name: Update Hackage index | ||
run: cabal v2-update | ||
# Cannot install it directly from remote tarball due to | ||
# https://github.com/haskell/cabal/issues/7360 | ||
- name: Fetch changelog-d | ||
run: | | ||
changelog_d_latest="$(curl https://codeberg.org/api/v1/repos/fgaz/changelog-d/branches/master | jq -r .commit.id)" | ||
echo "Using changelog-d revision $changelog_d_latest" | ||
curl "https://codeberg.org/fgaz/changelog-d/archive/$changelog_d_latest.tar.gz" -o changelog-d.tar.gz | ||
tar -xf changelog-d.tar.gz | ||
working-directory: changelog-d | ||
======= | ||
- name: Install changelog-d | ||
>>>>>>> d1a6ced03 (CI: install changelog-d from bindist (#10048)) | ||
run: | | ||
curl --create-dirs -o "$HOME/.local/bin/changelog-d" "https://codeberg.org/fgaz/changelog-d/releases/download/v1.0/changelog-d-v1.0-x86_64-linux" | ||
chmod +x "$HOME/.local/bin/changelog-d" | ||
# https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#adding-a-system-path | ||
echo "$HOME/.local/bin" >> $GITHUB_PATH | ||
- name: Checkout cabal sources | ||
uses: actions/checkout@v4 | ||
- name: Run changelog-d | ||
run: | | ||
changelog-d changelog.d |