Files
Harvester.Images/.gitea/workflows/actions.yaml
Danny Bessems 7fda505a97
Some checks failed
build-image / Build image (push) Failing after 26s
chore: Housekeeping
2025-07-25 15:36:04 +10:00

99 lines
3.4 KiB
YAML

name: build-image
on: [push]
jobs:
# semrel_dryrun:
# name: Semantic Release (Dry-run)
# runs-on: ubuntu-latest
# outputs:
# version: ${{ steps.sem_rel.outputs.version }}
# steps:
# - name: Check out repository code
# uses: actions/checkout@v3
# - name: Set up Node
# uses: actions/setup-node@v3
# with:
# node-version: 20
# - name: Install dependencies
# run: |
# npm install \
# semantic-release \
# @semantic-release/commit-analyzer \
# @semantic-release/exec
# - name: Semantic Release (dry-run)
# id: sem_rel
# run: |
# npx semantic-release \
# --package @semantic-release/exec \
# --package semantic-release \
# --branches ${{ gitea.refname }} \
# --tag-format 'v${version}' \
# --dry-run \
# --plugins @semantic-release/commit-analyzer,@semantic-release/exec \
# --analyzeCommits @semantic-release/commit-analyzer \
# --verifyRelease @semantic-release/exec \
# --verifyReleaseCmd 'echo "version=${nextRelease.version}" >> $GITHUB_OUTPUT'
# env:
# GIT_CREDENTIALS: ${{ secrets.GIT_USERNAME }}:${{ secrets.GIT_APIKEY }}
# - name: Assert semantic release output
# run: |
# [[ -z "${{ steps.sem_rel.outputs.version }}" ]] && {
# echo 'No release tag - exiting'; exit 1
# } || {
# echo 'Release tag set correctly: ${{ steps.sem_rel.outputs.version }}'; exit 0
# }
build_image:
name: Build image
runs-on: ubuntu-latest
# needs: semrel_dryrun
steps:
- name: Check out repository code
uses: actions/checkout@v4
- name: Generate seed ISO
shell: bash
run: |
apt-get update && \
apt-get install -y \
genisoimage
sed "s/__ROOT_HASHED_PASSWORD__/${{ secrets.ROOT_HASHED_PASSWORD }}/g" \
cloud-init/user-data.template > cloud-init/user-data
sed "s/__PUBLIC_SSHKEY__/${{ secrets.PUBLIC_SSHKEY }}/g" \
cloud-init/user-data.template > cloud-init/user-data
genisoimage \
-output seed.iso \
-volid cidata \
-joliet \
-rock \
cloud-init/meta-data cloud-init/user-data
# semrel:
# name: Semantic Release
# runs-on: ubuntu-latest
# needs: build_image
# steps:
# - name: Check out repository code
# uses: actions/checkout@v3
# - name: Set up Node
# uses: actions/setup-node@v3
# with:
# node-version: 20
# - name: Install dependencies
# run: |
# npm install \
# semantic-release \
# @semantic-release/changelog \
# @semantic-release/commit-analyzer \
# @semantic-release/git \
# @semantic-release/release-notes-generator
# - name: Semantic Release
# run: |
# npx semantic-release \
# --branches ${{ gitea.refname }} \
# --tag-format 'v${version}' \
# --plugins @semantic-release/commit-analyzer,@semantic-release/release-notes-generator,@semantic-release/changelog,@semantic-release/git
# env:
# GIT_CREDENTIALS: ${{ secrets.GIT_USERNAME }}:${{ secrets.GIT_APIKEY }}