Skip to content

Commit

Permalink
fu: update release workflow, minor fixes to vib workflow
Browse files Browse the repository at this point in the history
Signed-off-by: K.B.Dharun Krishna <[email protected]>
  • Loading branch information
kbdharun committed Jul 22, 2024
1 parent 55bcf3e commit 372592b
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 60 deletions.
94 changes: 37 additions & 57 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
name: Vib release

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
name: Release

on:
push:
Expand All @@ -15,62 +11,46 @@ env:
REGISTRY_PASSWORD: ${{ secrets.GITHUB_TOKEN }}

jobs:
generate:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: debootstrap podman
version: 1.0

- name: Rootfs
working-directory: rootfs
run: |
sudo sh build.sh
- uses: vanilla-os/[email protected]

- name: Save Containerfile
uses: actions/upload-artifact@v4
with:
name: Containerfile
path: Containerfile

- name: Save zst
uses: actions/upload-artifact@v4
with:
name: vanilla-pico.tar.zst
path: rootfs/vanilla-pico.tar.zst

commit:

release:
runs-on: ubuntu-latest
needs: generate

permissions:
contents: write # Allow actions to create release
attestations: write # To create and write attestations
id-token: write # Additional permissions for the persistence of the attestations

steps:
- name: Checkout release branch
- name: Checkout
uses: actions/checkout@v4
with:
ref: 'release'
fetch-depth: 0

- name: Download Containerfile
uses: actions/download-artifact@v4
with:
name: Containerfile
- name: Install debootstrap from Ubuntu git
run: |
sudo git clone --depth 1 https://git.launchpad.net/ubuntu/+source/debootstrap /debootstrap
sudo chmod a+x /debootstrap/debootstrap
sudo ln -s /debootstrap/debootstrap -t /usr/local/bin
- name: Build Rootfs
working-directory: rootfs
run: |
sudo apt install -y podman
sudo sh build.sh
- uses: vanilla-os/[email protected]

- name: Create Checksum
working-directory: rootfs
run: |
sha256sum vanilla-pico.tar.gz > checksums.txt
- name: Download zst
uses: actions/download-artifact@v4
with:
name: vanilla-pico.tar.zst
- name: Create Release
working-directory: rootfs
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: gh release create "${{ github.ref_name }}" --generate-notes vanilla-pico.tar.zst checksums.txt

- name: Commit Containerfile
run: |
mkdir rootfs
mv vanilla-pico.tar.zst rootfs/vanilla-pico.tar.zst
git config --local user.email "[email protected]"
git config --local user.name "GitHub Action"
git add .
git commit -m "release: ${GITHUB_REF#refs/tags/}"
git push
- name: Attest Release Files
id: attest
uses: actions/attest-build-provenance@v1
with:
subject-path: 'Containerfile, rootfs/*.tar.gz, rootfs/checksums.txt'
6 changes: 3 additions & 3 deletions .github/workflows/vib-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,10 +92,10 @@ jobs:
subject-digest: ${{ steps.push.outputs.digest }}
push-to-registry: false

- name: Create SHA256SUMS
- name: Create Checksum
working-directory: rootfs
run: |
sha256sum vanilla-pico.tar.gz > SHA256SUMS
sha256sum vanilla-pico.tar.gz > checksum.txt
- uses: actions/upload-artifact@v4
with:
Expand All @@ -111,4 +111,4 @@ jobs:
name: "Continuous Build"
files: |
rootfs/vanilla-pico.tar.gz
rootfs/SHA256SUMS
rootfs/checksum.txt

0 comments on commit 372592b

Please sign in to comment.