Removed appended index to component ID in parseRedfishEndpointV2
#145
This file contains hidden or 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
| # Copyright © 2025 OpenCHAMI a Series of LF Projects, LLC | |
| # | |
| # SPDX-License-Identifier: MIT | |
| name: Build each PR for testing and validation | |
| on: | |
| pull_request: | |
| branches: | |
| - main | |
| types: [opened, synchronize, reopened, edited] | |
| workflow_dispatch: | |
| inputs: | |
| pr_number: | |
| description: 'PR Number to build (optional, for manual PR builds)' | |
| required: false | |
| type: string | |
| permissions: write-all # Necessary for the generate-build-provenance action with containers | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Set up latest stable Go | |
| uses: actions/setup-go@v6.4.0 | |
| with: | |
| go-version: stable | |
| - name: Set up QEMU | |
| uses: docker/setup-qemu-action@v4 | |
| - name: Set up Docker Buildx | |
| uses: docker/setup-buildx-action@v4 | |
| with: | |
| driver-opts: | | |
| image=moby/buildkit:master | |
| network=host | |
| - name: Docker Login | |
| uses: docker/login-action@v4.1.0 | |
| with: | |
| registry: ghcr.io | |
| username: ${{ github.actor }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Checkout | |
| uses: actions/checkout@v6.0.2 | |
| with: | |
| fetch-tags: 1 | |
| fetch-depth: 0 | |
| # Set environment variables required by GoReleaser | |
| - name: Set build environment variables | |
| run: | | |
| echo "GIT_STATE=$(if git diff-index --quiet HEAD --; then echo 'clean'; else echo 'dirty'; fi)" >> $GITHUB_ENV | |
| echo "BUILD_HOST=$(hostname)" >> $GITHUB_ENV | |
| echo "GO_VERSION=$(go version | awk '{print $3}')" >> $GITHUB_ENV | |
| echo "BUILD_USER=$(whoami)" >> $GITHUB_ENV | |
| echo "CGO_ENABLED=0" >> $GITHUB_ENV | |
| echo "IS_PR_BUILD=true" >> $GITHUB_ENV | |
| - name: Docker Login | |
| uses: docker/login-action@v4.1.0 | |
| with: | |
| registry: ghcr.io | |
| username: ${{ github.actor }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Create Tag for PR | |
| if: github.event_name == 'pull_request' || (github.event_name == 'workflow_dispatch' && inputs.pr_number != '') | |
| run: | | |
| git config --global user.name "github-actions[bot]" | |
| git config --global user.email "github-actions[bot]@users.noreply.github.com" | |
| PR_NUM="${{ github.event.number }}" | |
| if [[ "${{ inputs.pr_number }}" != "" ]]; then | |
| PR_NUM="${{ inputs.pr_number }}" | |
| fi | |
| git tag -f -a pr-${PR_NUM} -m "PR Release" | |
| - name: Build/Push container with goreleaser | |
| uses: goreleaser/goreleaser-action@v7 | |
| env: | |
| GITHUB_TOKEN: ${{ github.token }} | |
| with: | |
| version: '~> 2' | |
| args: release --clean --skip=announce,validate,archive | |
| id: goreleaser | |
| - name: Process goreleaser output | |
| id: process_goreleaser_output | |
| run: | | |
| echo "const fs = require('fs');" > process.js | |
| echo 'const artifacts = ${{ steps.goreleaser.outputs.artifacts }}' >> process.js | |
| echo "const firstNonNullDigest = artifacts.find(artifact => artifact.extra && artifact.extra.Digest != null)?.extra.Digest;" >> process.js | |
| echo "console.log(firstNonNullDigest);" >> process.js | |
| echo "fs.writeFileSync('digest.txt', firstNonNullDigest);" >> process.js | |
| node process.js | |
| echo "digest=$(cat digest.txt)" >> $GITHUB_OUTPUT |