Skip to content

Workflow file for this run

name: Release
on:
push:
branches:
- lihiz_aqua_reg_from_tag
env:
GH_USER: aqua-bot
AQUA_DOCKERHUB_REPO: aquasec
jobs:
release:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
# - name: Checkout
# uses: actions/checkout@v4
#
# - name: Create bundle
# run: make bundle
#
# - name: Login to GitHub Packages Container registry
# uses: docker/login-action@v3
# with:
# registry: ghcr.io
# username: ${{ vars.GHCR_USER || env.GH_USER }}
# password: ${{ secrets.GITHUB_TOKEN }}
- uses: oras-project/setup-oras@v1
- run: |
oras version
# - name: Deploy policy bundle to ghcr.io (for backwards compatibility)
# run: |
# tags=(latest ${{ env.RELEASE_VERSION}} ${{env.MINOR_VERSION }} ${{ env.MAJOR_VERSION }})
# for tag in ${tags[@]}; do
# echo "Pushing artifact with tag: ${tag}"
# oras push ghcr.io/${{ github.event.repository.owner.name }}/trivy-policies:${tag} \
# --artifact-type application/vnd.cncf.openpolicyagent.config.v1+json \
# --annotation "org.opencontainers.image.source=$GITHUB_SERVER_URL/$GITHUB_REPOSITORY" \
# --annotation "org.opencontainers.image.revision=$GITHUB_SHA" \
# bundle.tar.gz:application/vnd.cncf.openpolicyagent.layer.v1.tar+gzip
# done
# - name: Deploy checks bundle to ghcr.io
# run: |
# tags=(latest ${{ env.RELEASE_VERSION}} ${{env.MINOR_VERSION }} ${{ env.MAJOR_VERSION }})
# for tag in ${tags[@]}; do
# echo "Pushing artifact with tag: ${tag}"
# oras push ghcr.io/${{ github.repository }}:${tag} \
# --artifact-type application/vnd.cncf.openpolicyagent.config.v1+json \
# bundle.tar.gz:application/vnd.cncf.openpolicyagent.layer.v1.tar+gzip
# done
# - name: Login to Docker Hub
# uses: docker/login-action@v3
# with:
# username: ${{ secrets.DOCKERHUB_USER }}
# password: ${{ secrets.DOCKERHUB_TOKEN }}
# - name: Deploy checks bundle to Docker Hub
# run: |
# tags=(latest ${{ env.RELEASE_VERSION}} ${{env.MINOR_VERSION }} ${{ env.MAJOR_VERSION }})
# repo="${{ vars.DOCKERHUB_REPOSITORY || env.AQUA_DOCKERHUB_REPO }}/${{ github.event.repository.name }}"
# for tag in ${tags[@]}; do
# echo "Pushing artifact with tag: ${tag}"
# oras push docker.io/${repo}:${tag} \
# --artifact-type application/vnd.cncf.openpolicyagent.config.v1+json \
# bundle.tar.gz:application/vnd.cncf.openpolicyagent.layer.v1.tar+gzip
# done
- name: login to Aqua Container Registry
uses: azure/docker-login@v2
with:
login-server: ${{ secrets.AQUSEC_ACR_REGISTRY_NAME }}
username: ${{ secrets.AQUASEC_ACR_USERNAME }}
password: ${{ secrets.AQUASEC_ACR_PASSWORD }}
- name: Deploy checks bundle to Aqua Container Registry
uses: oras-project/setup-oras@v1
run: |
tags=(latest ${{ env.RELEASE_VERSION}} ${{env.MINOR_VERSION }} ${{ env.MAJOR_VERSION }})
repo="${{ secrets.AQUSEC_ACR_REGISTRY_NAME }}/${{ github.event.repository.name }}"
for tag in ${tags[@]}; do
echo "Pushing artifact with tag: ${tag}"
oras push ${repo}:${tag} \
--artifact-type application/vnd.cncf.openpolicyagent.config.v1+json \
bundle.tar.gz:application/vnd.cncf.openpolicyagent.layer.v1.tar+gzip
done