2021-06-28 04:45:29 -05:00
|
|
|
on:
|
|
|
|
push:
|
2022-01-06 15:21:44 -05:00
|
|
|
branches:
|
2021-10-21 13:13:14 -05:00
|
|
|
- main
|
2021-06-28 04:45:29 -05:00
|
|
|
pull_request:
|
|
|
|
branches:
|
2021-10-21 13:13:14 -05:00
|
|
|
- main
|
2021-06-28 04:45:29 -05:00
|
|
|
release:
|
|
|
|
types:
|
|
|
|
- published
|
|
|
|
name: build-test
|
2022-07-16 18:22:38 -05:00
|
|
|
|
|
|
|
|
|
|
|
permissions:
|
|
|
|
contents: read
|
|
|
|
packages: write
|
|
|
|
|
2021-06-28 04:45:29 -05:00
|
|
|
jobs:
|
|
|
|
build-test:
|
2022-02-08 14:19:55 -05:00
|
|
|
name: Build and test ZOT
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Run build and test
|
|
|
|
timeout-minutes: 60
|
|
|
|
run: |
|
|
|
|
echo "job deprecated"
|
|
|
|
build-test-arch:
|
2021-12-03 22:50:58 -05:00
|
|
|
name: Build and test ZOT
|
2022-08-22 18:13:38 -05:00
|
|
|
permissions:
|
|
|
|
contents: write
|
|
|
|
packages: write
|
2021-06-28 04:45:29 -05:00
|
|
|
runs-on: ubuntu-latest
|
2022-01-24 00:19:01 -05:00
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
os: [linux, darwin]
|
|
|
|
arch: [amd64, arm64]
|
2021-07-16 22:53:05 -05:00
|
|
|
services:
|
|
|
|
s3mock:
|
2021-12-13 14:23:31 -05:00
|
|
|
image: ghcr.io/project-zot/localstack/localstack:0.13.2
|
2021-07-16 22:53:05 -05:00
|
|
|
env:
|
|
|
|
SERVICES: s3
|
|
|
|
ports:
|
|
|
|
- 4563-4599:4563-4599
|
|
|
|
- 9090:8080
|
2021-06-28 04:45:29 -05:00
|
|
|
steps:
|
2022-10-05 05:21:14 -05:00
|
|
|
|
2021-06-28 04:45:29 -05:00
|
|
|
- name: Install go
|
2022-07-13 16:15:33 -05:00
|
|
|
uses: actions/setup-go@v3
|
2021-06-28 04:45:29 -05:00
|
|
|
with:
|
2022-10-05 05:21:14 -05:00
|
|
|
go-version: 1.19.x
|
2021-06-28 04:45:29 -05:00
|
|
|
- name: Check out source code
|
2022-07-13 16:15:33 -05:00
|
|
|
uses: actions/checkout@v3
|
2022-05-10 08:32:59 -05:00
|
|
|
- name: Cache go dependencies
|
|
|
|
id: cache-go-dependencies
|
|
|
|
uses: actions/cache@v3
|
|
|
|
with:
|
|
|
|
path: |
|
|
|
|
~/.cache/go-build
|
|
|
|
~/go/pkg/mod
|
|
|
|
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
|
|
|
|
restore-keys: |
|
|
|
|
${{ runner.os }}-go-
|
|
|
|
- name: Install go dependencies
|
|
|
|
if: steps.cache-go-dependencies.outputs.cache-hit != 'true'
|
|
|
|
run: go mod download
|
|
|
|
- name: Install other dependencies
|
2021-06-28 04:45:29 -05:00
|
|
|
run: |
|
|
|
|
cd $GITHUB_WORKSPACE
|
2022-02-24 15:31:36 -05:00
|
|
|
go install github.com/swaggo/swag/cmd/swag@v1.6.3
|
2021-06-28 04:45:29 -05:00
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get install rpm
|
2022-01-23 15:26:02 -05:00
|
|
|
sudo apt-get install snapd
|
|
|
|
sudo apt-get install libgpgme-dev libassuan-dev libbtrfs-dev libdevmapper-dev pkg-config
|
|
|
|
git clone https://github.com/containers/skopeo -b v1.6.1 $GITHUB_WORKSPACE/src/github.com/containers/skopeo
|
|
|
|
cd $GITHUB_WORKSPACE/src/github.com/containers/skopeo && make bin/skopeo
|
|
|
|
cd $GITHUB_WORKSPACE
|
2021-10-29 21:10:55 -05:00
|
|
|
curl -Lo notation.tar.gz https://github.com/notaryproject/notation/releases/download/v0.7.1-alpha.1/notation_0.7.1-alpha.1_linux_amd64.tar.gz
|
|
|
|
sudo tar xvzf notation.tar.gz -C /usr/bin notation
|
2022-01-23 15:26:02 -05:00
|
|
|
go install github.com/wadey/gocovmerge@latest
|
2021-06-28 04:45:29 -05:00
|
|
|
- name: Run build and test
|
2021-12-20 23:18:13 -05:00
|
|
|
timeout-minutes: 60
|
2021-06-28 04:45:29 -05:00
|
|
|
run: |
|
2022-01-24 00:19:01 -05:00
|
|
|
echo "Building for $OS:$ARCH"
|
|
|
|
cd $GITHUB_WORKSPACE
|
2022-02-09 00:01:00 -05:00
|
|
|
if [[ $OS == "linux" && $ARCH == "amd64" ]]; then
|
2022-01-24 00:19:01 -05:00
|
|
|
make OS=$OS ARCH=$ARCH
|
2022-03-15 09:34:39 -05:00
|
|
|
sudo env "PATH=$PATH" make privileged-test
|
2022-01-24 00:19:01 -05:00
|
|
|
else
|
|
|
|
make OS=$OS ARCH=$ARCH binary binary-minimal binary-debug cli bench exporter-minimal
|
|
|
|
fi
|
2021-07-16 22:53:05 -05:00
|
|
|
env:
|
|
|
|
S3MOCK_ENDPOINT: localhost:4566
|
|
|
|
AWS_ACCESS_KEY_ID: fake
|
|
|
|
AWS_SECRET_ACCESS_KEY: fake
|
2022-01-24 00:19:01 -05:00
|
|
|
OS: ${{ matrix.os }}
|
|
|
|
ARCH: ${{ matrix.arch }}
|
2021-06-28 04:45:29 -05:00
|
|
|
- name: Upload code coverage
|
2022-07-18 12:23:05 -05:00
|
|
|
uses: codecov/codecov-action@v3
|
2022-10-17 12:41:53 -05:00
|
|
|
|
|
|
|
- name: Generate GraphQL Introspection JSON on Release
|
|
|
|
if: github.event_name == 'release' && github.event.action == 'published' && matrix.os == 'linux' && matrix.arch == 'amd64'
|
|
|
|
run: |
|
|
|
|
bin/zot-linux-amd64 serve examples/config-search.json &
|
|
|
|
sleep 10
|
|
|
|
curl -X POST -H "Content-Type: application/json" -d @.pkg/debug/githubWorkflows/introspection-query.json http://localhost:5000/v2/_zot/ext/search | jq > bin/zot-gql-introspection-result.json
|
|
|
|
pkill zot
|
|
|
|
|
2021-06-28 04:45:29 -05:00
|
|
|
- if: github.event_name == 'release' && github.event.action == 'published'
|
|
|
|
name: Publish artifacts on releases
|
2021-12-15 17:14:53 -05:00
|
|
|
uses: svenstaro/upload-release-action@v2
|
2021-06-28 04:45:29 -05:00
|
|
|
with:
|
2021-12-15 17:14:53 -05:00
|
|
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
2022-01-10 20:15:35 -05:00
|
|
|
file: bin/z*
|
2021-12-15 17:14:53 -05:00
|
|
|
tag: ${{ github.ref }}
|
|
|
|
overwrite: true
|
|
|
|
file_glob: true
|
2021-06-28 04:45:29 -05:00
|
|
|
|
|
|
|
push-image:
|
|
|
|
if: github.event_name == 'release' && github.event.action== 'published'
|
2022-04-07 06:48:54 -05:00
|
|
|
name: Push OCI images to GitHub Packages
|
2021-06-28 04:45:29 -05:00
|
|
|
runs-on: ubuntu-latest
|
2022-01-24 00:19:01 -05:00
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
os: [linux, darwin]
|
|
|
|
arch: [amd64, arm64]
|
2021-06-28 04:45:29 -05:00
|
|
|
steps:
|
|
|
|
- name: Check out the repo
|
2022-07-13 16:15:33 -05:00
|
|
|
uses: actions/checkout@v3
|
2021-06-28 04:45:29 -05:00
|
|
|
- name: Log in to GitHub Docker Registry
|
2022-07-25 13:11:19 -05:00
|
|
|
uses: docker/login-action@v2
|
2021-06-28 04:45:29 -05:00
|
|
|
with:
|
|
|
|
registry: ghcr.io
|
|
|
|
username: ${{ github.actor }}
|
|
|
|
password: ${{ secrets.GITHUB_TOKEN }}
|
2022-04-07 06:48:54 -05:00
|
|
|
- name: Build and push zot container image
|
|
|
|
uses: project-stacker/stacker-build-push-action@main
|
2021-06-28 04:45:29 -05:00
|
|
|
with:
|
2022-04-07 06:48:54 -05:00
|
|
|
file: 'stacker.yaml'
|
2021-12-15 17:47:53 -05:00
|
|
|
build-args: |
|
2022-10-11 11:01:59 -05:00
|
|
|
RELEASE_TAG=${{ github.event.release.tag_name }}
|
2021-12-15 17:47:53 -05:00
|
|
|
COMMIT=${{ github.event.release.tag_name }}-${{ github.sha }}
|
2022-01-24 00:19:01 -05:00
|
|
|
OS=${{ matrix.os }}
|
|
|
|
ARCH=${{ matrix.arch }}
|
2022-04-07 06:48:54 -05:00
|
|
|
REPO_NAME=zot-${{ matrix.os }}-${{ matrix.arch }}
|
|
|
|
url: docker://ghcr.io/${{ github.repository_owner }}
|
|
|
|
tags: ${{ github.event.release.tag_name }} latest
|
|
|
|
username: ${{ github.actor }}
|
|
|
|
password: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
- name: Run zot container image with docker
|
|
|
|
run: |
|
|
|
|
if [[ $OS == "linux" && $ARCH == "amd64" ]]; then
|
2022-05-25 10:53:02 -05:00
|
|
|
docker run -d -p 5000:5000 ghcr.io/${{ github.repository_owner }}/zot-${{ matrix.os }}-${{ matrix.arch }}:${{ github.event.release.tag_name }}
|
|
|
|
sleep 2
|
|
|
|
curl --connect-timeout 5 \
|
|
|
|
--max-time 10 \
|
|
|
|
--retry 12 \
|
|
|
|
--retry-max-time 360 \
|
|
|
|
--retry-connrefused \
|
|
|
|
'http://localhost:5000/v2/'
|
|
|
|
docker kill $(docker ps -q)
|
2022-04-07 06:48:54 -05:00
|
|
|
fi
|
|
|
|
env:
|
|
|
|
OS: ${{ matrix.os }}
|
|
|
|
ARCH: ${{ matrix.arch }}
|
|
|
|
- name: Run zot container image with podman
|
|
|
|
run: |
|
|
|
|
if [[ $OS == "linux" && $ARCH == "amd64" ]]; then
|
2022-05-25 10:53:02 -05:00
|
|
|
podman run -d -p 5000:5000 ghcr.io/${{ github.repository_owner }}/zot-${{ matrix.os }}-${{ matrix.arch }}:${{ github.event.release.tag_name }}
|
|
|
|
sleep 2
|
|
|
|
curl --connect-timeout 5 \
|
|
|
|
--max-time 10 \
|
|
|
|
--retry 12 \
|
|
|
|
--retry-max-time 360 \
|
|
|
|
--retry-connrefused \
|
|
|
|
'http://localhost:5000/v2/'
|
|
|
|
podman kill --all
|
2022-04-07 06:48:54 -05:00
|
|
|
fi
|
|
|
|
env:
|
|
|
|
OS: ${{ matrix.os }}
|
|
|
|
ARCH: ${{ matrix.arch }}
|
|
|
|
- name: Build and push zot-minimal container image
|
|
|
|
uses: project-stacker/stacker-build-push-action@main
|
2021-06-30 19:19:16 -05:00
|
|
|
with:
|
2022-04-07 06:48:54 -05:00
|
|
|
file: 'stacker.yaml'
|
2021-12-15 17:47:53 -05:00
|
|
|
build-args: |
|
2022-10-11 11:01:59 -05:00
|
|
|
RELEASE_TAG=${{ github.event.release.tag_name }}
|
2021-12-15 17:47:53 -05:00
|
|
|
COMMIT=${{ github.event.release.tag_name }}-${{ github.sha }}
|
2022-01-24 00:19:01 -05:00
|
|
|
OS=${{ matrix.os }}
|
|
|
|
ARCH=${{ matrix.arch }}
|
2022-04-07 06:48:54 -05:00
|
|
|
EXT=-minimal
|
|
|
|
REPO_NAME=zot-minimal-${{ matrix.os }}-${{ matrix.arch }}
|
|
|
|
url: docker://ghcr.io/${{ github.repository_owner }}
|
|
|
|
tags: ${{ github.event.release.tag_name }} latest
|
|
|
|
username: ${{ github.actor }}
|
|
|
|
password: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
- name: Run zot-minimal container image with docker
|
|
|
|
run: |
|
|
|
|
if [[ $OS == "linux" && $ARCH == "amd64" ]]; then
|
2022-05-25 10:53:02 -05:00
|
|
|
docker run -d -p 5000:5000 ghcr.io/${{ github.repository_owner }}/zot-minimal-${{ matrix.os }}-${{ matrix.arch }}:${{ github.event.release.tag_name }}
|
|
|
|
sleep 2
|
|
|
|
curl --connect-timeout 5 \
|
|
|
|
--max-time 10 \
|
|
|
|
--retry 12 \
|
|
|
|
--retry-max-time 360 \
|
|
|
|
--retry-connrefused \
|
|
|
|
'http://localhost:5000/v2/'
|
|
|
|
docker kill $(docker ps -q)
|
2022-04-07 06:48:54 -05:00
|
|
|
fi
|
|
|
|
env:
|
|
|
|
OS: ${{ matrix.os }}
|
|
|
|
ARCH: ${{ matrix.arch }}
|
|
|
|
- name: Run zot-minimal container image with podman
|
|
|
|
run: |
|
|
|
|
if [[ $OS == "linux" && $ARCH == "amd64" ]]; then
|
2022-05-25 10:53:02 -05:00
|
|
|
podman run -d -p 5000:5000 ghcr.io/${{ github.repository_owner }}/zot-minimal-${{ matrix.os }}-${{ matrix.arch }}:${{ github.event.release.tag_name }}
|
|
|
|
sleep 2
|
|
|
|
curl --connect-timeout 5 \
|
|
|
|
--max-time 10 \
|
|
|
|
--retry 12 \
|
|
|
|
--retry-max-time 360 \
|
|
|
|
--retry-connrefused \
|
|
|
|
'http://localhost:5000/v2/'
|
|
|
|
podman kill --all
|
2022-04-07 06:48:54 -05:00
|
|
|
fi
|
|
|
|
env:
|
|
|
|
OS: ${{ matrix.os }}
|
|
|
|
ARCH: ${{ matrix.arch }}
|
|
|
|
- name: Build and push zot-exporter container image
|
|
|
|
uses: project-stacker/stacker-build-push-action@main
|
2022-01-17 09:36:13 -05:00
|
|
|
with:
|
2022-04-07 06:48:54 -05:00
|
|
|
file: 'stacker-zxp.yaml'
|
2022-01-17 09:36:13 -05:00
|
|
|
build-args: |
|
2022-10-15 03:14:15 -05:00
|
|
|
RELEASE_TAG=${{ github.event.release.tag_name }}
|
2022-01-17 09:36:13 -05:00
|
|
|
COMMIT=${{ github.event.release.tag_name }}-${{ github.sha }}
|
2022-01-24 00:19:01 -05:00
|
|
|
OS=${{ matrix.os }}
|
|
|
|
ARCH=${{ matrix.arch }}
|
2022-04-07 06:48:54 -05:00
|
|
|
REPO_NAME=zxp-${{ matrix.os }}-${{ matrix.arch }}
|
|
|
|
url: docker://ghcr.io/${{ github.repository_owner }}
|
|
|
|
tags: ${{ github.event.release.tag_name }} latest
|
|
|
|
username: ${{ github.actor }}
|
|
|
|
password: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
- name: Run zot-exporter container image with docker
|
|
|
|
run: |
|
|
|
|
if [[ $OS == "linux" && $ARCH == "amd64" ]]; then
|
2022-05-25 10:53:02 -05:00
|
|
|
docker run -d -p 5001:5001 ghcr.io/${{ github.repository_owner }}/zxp-${{ matrix.os }}-${{ matrix.arch }}:${{ github.event.release.tag_name }}
|
|
|
|
sleep 2
|
|
|
|
curl --connect-timeout 5 \
|
|
|
|
--max-time 10 \
|
|
|
|
--retry 12 \
|
|
|
|
--retry-max-time 360 \
|
|
|
|
--retry-connrefused \
|
|
|
|
'http://localhost:5001/metrics'
|
|
|
|
docker kill $(docker ps -q)
|
2022-04-07 06:48:54 -05:00
|
|
|
fi
|
|
|
|
env:
|
|
|
|
OS: ${{ matrix.os }}
|
|
|
|
ARCH: ${{ matrix.arch }}
|
|
|
|
- name: Run zot-exporter container image with podman
|
|
|
|
run: |
|
|
|
|
if [[ $OS == "linux" && $ARCH == "amd64" ]]; then
|
2022-05-25 10:53:02 -05:00
|
|
|
podman run -d -p 5001:5001 ghcr.io/${{ github.repository_owner }}/zxp-${{ matrix.os }}-${{ matrix.arch }}:${{ github.event.release.tag_name }}
|
|
|
|
sleep 2
|
|
|
|
curl --connect-timeout 5 \
|
|
|
|
--max-time 10 \
|
|
|
|
--retry 12 \
|
|
|
|
--retry-max-time 360 \
|
|
|
|
--retry-connrefused \
|
|
|
|
'http://localhost:5001/metrics'
|
|
|
|
podman kill --all
|
2022-04-07 06:48:54 -05:00
|
|
|
fi
|
|
|
|
env:
|
|
|
|
OS: ${{ matrix.os }}
|
|
|
|
ARCH: ${{ matrix.arch }}
|
|
|
|
- name: Build and push zb container image
|
|
|
|
uses: project-stacker/stacker-build-push-action@main
|
2022-01-19 02:12:48 -05:00
|
|
|
with:
|
2022-04-07 06:48:54 -05:00
|
|
|
file: 'stacker-zb.yaml'
|
2022-01-19 02:12:48 -05:00
|
|
|
build-args: |
|
2022-10-15 03:14:15 -05:00
|
|
|
RELEASE_TAG=${{ github.event.release.tag_name }}
|
2022-01-19 02:12:48 -05:00
|
|
|
COMMIT=${{ github.event.release.tag_name }}-${{ github.sha }}
|
2022-01-24 00:19:01 -05:00
|
|
|
OS=${{ matrix.os }}
|
|
|
|
ARCH=${{ matrix.arch }}
|
2022-04-07 06:48:54 -05:00
|
|
|
REPO_NAME=zb-${{ matrix.os }}-${{ matrix.arch }}
|
|
|
|
url: docker://ghcr.io/${{ github.repository_owner }}
|
|
|
|
tags: ${{ github.event.release.tag_name }} latest
|
|
|
|
username: ${{ github.actor }}
|
|
|
|
password: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
- name: Run zb container image with docker
|
|
|
|
run: |
|
|
|
|
if [[ $OS == "linux" && $ARCH == "amd64" ]]; then
|
2022-05-25 10:53:02 -05:00
|
|
|
docker run ghcr.io/${{ github.repository_owner }}/zb-${{ matrix.os }}-${{ matrix.arch }}:${{ github.event.release.tag_name }} --help
|
2022-04-07 06:48:54 -05:00
|
|
|
fi
|
|
|
|
env:
|
|
|
|
OS: ${{ matrix.os }}
|
|
|
|
ARCH: ${{ matrix.arch }}
|
|
|
|
- name: Run zb container image with podman
|
|
|
|
run: |
|
|
|
|
if [[ $OS == "linux" && $ARCH == "amd64" ]]; then
|
2022-05-25 10:53:02 -05:00
|
|
|
podman run ghcr.io/${{ github.repository_owner }}/zb-${{ matrix.os }}-${{ matrix.arch }}:${{ github.event.release.tag_name }} --help
|
2022-04-07 06:48:54 -05:00
|
|
|
fi
|
|
|
|
env:
|
|
|
|
OS: ${{ matrix.os }}
|
|
|
|
ARCH: ${{ matrix.arch }}
|
2022-03-10 23:07:49 -05:00
|
|
|
- name: Run Trivy vulnerability scanner
|
|
|
|
uses: aquasecurity/trivy-action@master
|
|
|
|
with:
|
|
|
|
image-ref: 'ghcr.io/${{ github.repository }}-${{ matrix.os }}-${{ matrix.arch }}:${{ github.event.release.tag_name }}'
|
|
|
|
format: 'sarif'
|
|
|
|
output: 'trivy-results.sarif'
|
2022-04-07 06:48:54 -05:00
|
|
|
env:
|
|
|
|
TRIVY_USERNAME: ${{ github.actor }}
|
|
|
|
TRIVY_PASSWORD: ${{ secrets.GITHUB_TOKEN }}
|
2022-03-10 23:07:49 -05:00
|
|
|
- name: Run Trivy vulnerability scanner (minimal)
|
|
|
|
uses: aquasecurity/trivy-action@master
|
|
|
|
with:
|
|
|
|
image-ref: 'ghcr.io/${{ github.repository }}-minimal-${{ matrix.os }}-${{ matrix.arch }}:${{ github.event.release.tag_name }}'
|
|
|
|
format: 'sarif'
|
|
|
|
output: 'trivy-results.sarif'
|
2022-04-07 06:48:54 -05:00
|
|
|
env:
|
|
|
|
TRIVY_USERNAME: ${{ github.actor }}
|
|
|
|
TRIVY_PASSWORD: ${{ secrets.GITHUB_TOKEN }}
|
2022-03-10 23:07:49 -05:00
|
|
|
- name: Upload Trivy scan results to GitHub Security tab
|
2022-04-26 12:15:53 -05:00
|
|
|
uses: github/codeql-action/upload-sarif@v2
|
2022-03-10 23:07:49 -05:00
|
|
|
with:
|
|
|
|
sarif_file: 'trivy-results.sarif'
|
2022-07-08 11:16:46 -05:00
|
|
|
|
|
|
|
update-helm-chart:
|
|
|
|
if: github.event_name == 'release' && github.event.action== 'published'
|
|
|
|
name: Update Helm Chart
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
2022-07-13 16:15:33 -05:00
|
|
|
- uses: actions/checkout@v3
|
2022-07-08 11:16:46 -05:00
|
|
|
with:
|
|
|
|
ref: main
|
|
|
|
fetch-depth: '0'
|
|
|
|
|
|
|
|
- name: Checkout project-zot/helm-charts
|
2022-07-13 16:15:33 -05:00
|
|
|
uses: actions/checkout@v3
|
2022-07-08 11:16:46 -05:00
|
|
|
with:
|
|
|
|
repository: project-zot/helm-charts
|
|
|
|
ref: main
|
|
|
|
fetch-depth: '0'
|
2022-07-12 06:57:45 -05:00
|
|
|
token: ${{ secrets.HELM_PUSH_TOKEN }}
|
2022-07-08 11:16:46 -05:00
|
|
|
path: ./helm-charts
|
|
|
|
|
|
|
|
- name: Configure Git
|
|
|
|
run: |
|
|
|
|
git config --global user.name 'github-actions'
|
|
|
|
git config --global user.email 'github-actions@users.noreply.github.com'
|
|
|
|
- name: Update appVersion
|
|
|
|
uses: mikefarah/yq@master
|
|
|
|
with:
|
|
|
|
cmd: yq -i '.appVersion = "${{ github.event.release.tag_name }}"' 'helm-charts/charts/zot/Chart.yaml'
|
|
|
|
- name: Update image tag
|
|
|
|
uses: mikefarah/yq@master
|
|
|
|
with:
|
|
|
|
cmd: yq -i '.image.tag = "${{ github.event.release.tag_name }}"' 'helm-charts/charts/zot/values.yaml'
|
|
|
|
- name: Update version
|
|
|
|
run: |
|
|
|
|
sudo apt-get install pip
|
|
|
|
pip install pybump
|
|
|
|
pybump bump --file helm-charts/charts/zot/Chart.yaml --level patch
|
|
|
|
- name: Push changes to project-zot/helm-charts
|
|
|
|
run: |
|
|
|
|
cd ./helm-charts
|
|
|
|
git commit -am "Automated update of Helm Chart"
|
|
|
|
git push
|