Build OpenBSD Qcow2 #1
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
# This is a basic workflow that is manually triggered | |
name: Build OpenBSD Qcow2 | |
# Runs the action when it is triggered manually | |
on: | |
workflow_dispatch: | |
inputs: | |
release: | |
description: 'OpenBSD release' | |
default: '7.5' | |
required: true | |
type: string | |
jobs: | |
build-generic: | |
uses: hcartiaux/openbsd-cloud-image/.github/workflows/build.yml@main | |
with: | |
release: ${{inputs.release}} | |
filename: openbsd-generic.qcow2 | |
size: 30 | |
disklabel: custom/disklabel | |
sets: all | |
allow_root_ssh: no | |
build-min: | |
uses: hcartiaux/openbsd-cloud-image/.github/workflows/build.yml@main | |
with: | |
filename: openbsd-min.qcow2 | |
release: ${{inputs.release}} | |
size: 2 | |
disklabel: custom/disklabel.cloud | |
sets: -game*.tgz -x*.tgz | |
allow_root_ssh: no | |
test-generic: | |
needs: build-generic | |
uses: hcartiaux/openbsd-cloud-image/.github/workflows/test.yml@main | |
with: | |
filename: openbsd-generic.qcow2 | |
test-min: | |
needs: build-min | |
uses: hcartiaux/openbsd-cloud-image/.github/workflows/test.yml@main | |
with: | |
filename: openbsd-min.qcow2 | |
release: | |
needs: [test-generic,test-min] | |
runs-on: ubuntu-latest | |
permissions: write-all | |
environment: | |
name: release | |
steps: | |
- name: Check out the repository to the runner | |
uses: actions/checkout@v4 | |
- name: Generate tag name | |
run: echo "tag=v${{ github.event.inputs.release }}_$(date +'%Y-%m-%d-%H-%M')" >> "$GITHUB_ENV" | |
- uses: actions/download-artifact@v4 | |
with: | |
name: openbsd-generic.qcow2 | |
path: images | |
- uses: actions/download-artifact@v4 | |
with: | |
name: openbsd-generic.qcow2.sha256 | |
path: images | |
- name: Verify the checksum | |
run: | | |
sha256sum -c images/openbsd-generic.qcow2.sha256 | |
- uses: actions/download-artifact@v4 | |
with: | |
name: openbsd-min.qcow2 | |
path: images | |
- uses: actions/download-artifact@v4 | |
with: | |
name: openbsd-min.qcow2.sha256 | |
path: images | |
- name: Verify the checksum | |
run: | | |
sha256sum -c images/openbsd-min.qcow2.sha256 | |
- name: Create a new release | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: | | |
gh release create "${tag}" \ | |
--repo="$GITHUB_REPOSITORY" \ | |
--title="OpenBSD Cloud Image ${tag}" \ | |
--generate-notes | |
- name: Upload the Qcow2 image and checksum file | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: | | |
gh release upload "${tag}" images/openbsd-generic.qcow2 | |
gh release upload "${tag}" images/openbsd-generic.qcow2.sha256 | |
gh release upload "${tag}" images/openbsd-min.qcow2 | |
gh release upload "${tag}" images/openbsd-min.qcow2.sha256 |