mirror of
https://github.com/bitnami/containers.git
synced 2026-02-09 18:57:39 +08:00
[bitnami/*] Remove public .vib folder (#87285)
* [bitnami/*] Remove public .vib folder * Remove VIB verification from public repository * Remove verification-summary job --------- Signed-off-by: Jota Martos <jota.martos@broadcom.com>
This commit is contained in:
120
.github/workflows/ci-pipeline.yml
vendored
120
.github/workflows/ci-pipeline.yml
vendored
@@ -83,126 +83,6 @@ jobs:
|
||||
- name: Check license Headers
|
||||
uses: apache/skywalking-eyes/header@61275cc80d0798a405cb070f7d3a8aaf7cf2c2c1
|
||||
if: ${{ steps.get-modified-files.outputs.result == 'success' }}
|
||||
vib-verify:
|
||||
runs-on: ubuntu-latest
|
||||
needs: get-containers
|
||||
# Automatic PRs do not need to be re-tested in GitHub
|
||||
if: |
|
||||
needs.get-containers.outputs.result == 'ok' &&
|
||||
github.event.pull_request.user.login != 'bitnami-bot'
|
||||
name: VIB Verify
|
||||
permissions:
|
||||
contents: read
|
||||
env:
|
||||
CSP_API_URL: https://console.tanzu.broadcom.com
|
||||
CSP_API_TOKEN: ${{ secrets.CSP_API_TOKEN }}
|
||||
VIB_PUBLIC_URL: https://cp.app-catalog.vmware.com
|
||||
continue-on-error: false
|
||||
strategy:
|
||||
fail-fast: false
|
||||
max-parallel: 2
|
||||
matrix:
|
||||
container: ${{ fromJSON(needs.get-containers.outputs.containers) }}
|
||||
steps:
|
||||
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
|
||||
name: Checkout Repository
|
||||
with:
|
||||
# Full history is not required anymore
|
||||
fetch-depth: 1
|
||||
# labeled events trigger the event with the latest commit in main
|
||||
ref: ${{ github.event.pull_request.head.ref }}
|
||||
repository: ${{ github.event.pull_request.head.repo.full_name }}
|
||||
- id: get-container-metadata
|
||||
name: Get image tag and container name
|
||||
run: |
|
||||
if [[ -d "${{ matrix.container }}" ]]; then
|
||||
name="$(echo "${{ matrix.container }}" | awk -F '/' '{print $2}')"
|
||||
branch="$(echo "${{ matrix.container }}" | awk -F '/' '{print $3}')"
|
||||
tag=""
|
||||
if [[ "${{ github.event.pull_request.user.login }}" == "bitnami-bot" ]]; then
|
||||
tag="$(grep -oE "org.opencontainers.image.ref.name=\".+\"" ${{ matrix.container }}/Dockerfile | sed -nr "s|org.opencontainers.image.ref.name=\"(.+)\"|\1|p")"
|
||||
else
|
||||
# Build a tag based on current RUN number
|
||||
tag="$(echo "${{ matrix.container }}" | awk -F '/' -v run_number="${GITHUB_RUN_NUMBER}" '{printf "%s-rc.%s", $3, run_number}')"
|
||||
fi
|
||||
if [[ -z "${tag}" ]]; then
|
||||
echo "No tag found for: ${{ matrix.container }}"
|
||||
exit 1
|
||||
else
|
||||
dsl_path="${name}"
|
||||
if [[ -d ".vib/${dsl_path}/${branch}" ]]; then
|
||||
dsl_path="${dsl_path}/${branch}"
|
||||
fi
|
||||
echo "tag=${tag}" >> $GITHUB_OUTPUT
|
||||
echo "name=${name}" >> $GITHUB_OUTPUT
|
||||
echo "dsl_path=${dsl_path}" >> $GITHUB_OUTPUT
|
||||
echo "result=ok" >> $GITHUB_OUTPUT
|
||||
fi
|
||||
else
|
||||
# Container folder doesn't exists we are assuming a deprecation
|
||||
echo "result=skip" >> $GITHUB_OUTPUT
|
||||
fi
|
||||
- uses: vmware-labs/vmware-image-builder-action@v0
|
||||
name: Verify
|
||||
if: ${{ steps.get-container-metadata.outputs.result == 'ok' }}
|
||||
with:
|
||||
pipeline: ${{ steps.get-container-metadata.outputs.dsl_path }}/vib-verify.json
|
||||
env:
|
||||
# Path with docker resources
|
||||
VIB_ENV_PATH: ${{ matrix.container }}
|
||||
# Container name
|
||||
VIB_ENV_CONTAINER: ${{ steps.get-container-metadata.outputs.name }}
|
||||
VIB_ENV_TAG: ${{ steps.get-container-metadata.outputs.tag }}
|
||||
verification-summary:
|
||||
# Ensure all containers passed the verification
|
||||
runs-on: ubuntu-latest
|
||||
name: Check Matrix Outcome
|
||||
permissions:
|
||||
statuses: write
|
||||
needs:
|
||||
- get-containers
|
||||
- vib-verify
|
||||
outputs:
|
||||
result: ${{ steps.get-status.outputs.result }}
|
||||
if: ${{ always() && github.event.pull_request.user.login != 'bitnami-bot' }}
|
||||
steps:
|
||||
- id: get-status
|
||||
name: Check Status
|
||||
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd
|
||||
with:
|
||||
result-encoding: string
|
||||
script: |
|
||||
state = 'success'
|
||||
description = 'Well done! Everything looks good. Please wait for the Bitnami Team review.'
|
||||
if ("${{ needs.get-containers.result }}" != "success" ) {
|
||||
description = "If you've just created this PR, don't worry about this message. The Bitnami Team has to review it and make the verification possible."
|
||||
core.warning(description)
|
||||
state = 'pending'
|
||||
} else if ("${{ needs.get-containers.outputs.result }}" == "skip" ) {
|
||||
description = "It seems these changes don't involve any container"
|
||||
core.warning(description)
|
||||
} else if ("${{ needs.vib-verify.result }}" != "success" ) {
|
||||
description = "Please review previous jobs to get more information"
|
||||
core.error(description)
|
||||
state = 'error'
|
||||
} else {
|
||||
core.notice(description)
|
||||
}
|
||||
try {
|
||||
await github.rest.repos.createCommitStatus({
|
||||
context: `${context.workflow} / Verification Summary (${context.eventName})`,
|
||||
owner: context.payload.repository.owner.login,
|
||||
repo: context.payload.repository.name,
|
||||
sha: context.payload.pull_request.head.sha,
|
||||
target_url: `${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}`,
|
||||
description: description,
|
||||
state: state
|
||||
})
|
||||
core.info(`Updated build status: ${state}`)
|
||||
} catch (error) {
|
||||
core.setFailed(error.message)
|
||||
}
|
||||
return state
|
||||
auto-pr-review:
|
||||
runs-on: ubuntu-latest
|
||||
name: Reviewal for automated PRs
|
||||
|
||||
Reference in New Issue
Block a user