fix: CI/CD

This commit is contained in:
Kristofers Solo 2025-01-16 13:41:29 +02:00
parent 705d78c4c4
commit 0464b6f928

View File

@ -24,8 +24,7 @@ jobs:
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}
publish-crate: publish-crate:
name: Publish to crates.io name: Publish to crates.io
needs: needs: [audit]
- audit
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 25 timeout-minutes: 25
steps: steps:
@ -53,8 +52,9 @@ jobs:
--execute --execute
github-release: github-release:
name: Create GitHub Release name: Create GitHub Release
needs: needs: [audit]
- audit permissions:
contents: write
strategy: strategy:
matrix: matrix:
include: include:
@ -82,13 +82,30 @@ jobs:
tar czf ../../sula-alus-${{ matrix.target }}.tar.gz sula-alus tar czf ../../sula-alus-${{ matrix.target }}.tar.gz sula-alus
fi fi
- name: Upload artifacts - name: Upload artifacts
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v4
with: with:
name: sula-alus-${{ matrix.target }} name: sula-alus-${{ matrix.target }}
path: target/sula-alus-${{ matrix.target }}.* path: target/sula-alus-${{ matrix.target }}.*
compression-level: 0
create-release: create-release:
needs: [github-release] needs: [github-release]
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
path: artifacts
merge-multiple: true
- name: Create Release
uses: softprops/action-gh-release@v2
with:
files: artifacts/sula-alus-*
generate_release_notes: true
publish-aur:
needs: [create-release]
runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Generate PKGBUILD - name: Generate PKGBUILD
@ -111,19 +128,6 @@ jobs:
install -Dm755 sula-alus "$pkgdir/usr/bin/sula-alus" install -Dm755 sula-alus "$pkgdir/usr/bin/sula-alus"
} }
EOF EOF
- uses: actions/download-artifact@v3
- name: Create Release
uses: softprops/action-gh-release@v1
with:
files: sula-alus-*/sula-alus-*
generate_release_notes: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
publish-aur:
needs: [create-release]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Publish AUR package - name: Publish AUR package
uses: KSXGitHub/github-actions-deploy-aur@v2.7.0 uses: KSXGitHub/github-actions-deploy-aur@v2.7.0
with: with: