name: Container & Helm chart on: [push] jobs: # linting: # name: Linting # runs-on: dind-rootless # steps: # - name: Check out repository code # uses: actions/checkout@v4 # - name: yamllint # uses: bewuethr/yamllint-action@v1 # with: # config-file: .yamllint.yaml semrel_dryrun: name: Semantic Release (Dry-run) runs-on: dind-rootless outputs: version: ${{ steps.sem_rel.outputs.version }} steps: - name: Check out repository code uses: actions/checkout@v4 - name: Setup 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: Cluster API node template # volumes: # - /data:/data # - /output:/output runs-on: dind # needs: [semrel_dryrun, linting] needs: semrel_dryrun steps: - name: Checkout uses: actions/checkout@v4 - name: Install dependencies uses: addnab/docker-run-action@v3 with: registry: registry.k8s.io image: scl-image-builder/cluster-node-image-builder-amd64:v0.1.29 # options: --user root run: | make deps-ova - name: Build node template uses: addnab/docker-run-action@v3 with: registry: registry.k8s.io image: scl-image-builder/cluster-node-image-builder-amd64:v0.1.29 # options: --user root run: | make build-node-ova-vsphere-ubuntu-2204 # env: # PACKER_LOG: 1 # semrel: # name: Semantic Release # runs-on: dind-rootless # needs: [build_container, build_chart] # steps: # - name: Check out repository code # uses: actions/checkout@v3 # - name: Setup 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 }}