This file contains 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
[Docker Image CI/build ] 🐳 docker cp src=/Users/shakedkleinorbach/.cache/act/docker-metadata-action@v4/ dst=/var/run/act/actions/docker-metadata-action@v4/ | |
[Docker Image CI/build ] 🐳 docker exec cmd=[mkdir -p /var/run/act/actions/docker-metadata-action@v4/] user= workdir= | |
[Docker Image CI/build ] Exec command '[mkdir -p /var/run/act/actions/docker-metadata-action@v4/]' | |
[Docker Image CI/build ] Working directory '/var/projects/devops/multi-cluster-syncer' | |
DEBU[0035] Writing tarball /var/folders/6m/sqt_q77n1t36kmht4vynhsr40000gn/T/act2975281705 from /Users/shakedkleinorbach/.cache/act/docker-metadata-action@v4/ | |
DEBU[0035] Stripping prefix:/Users/shakedkleinorbach/.cache/act/docker-metadata-action@v4/ src:/Users/shakedkleinorbach/.cache/act/docker-metadata-action@v4/ | |
[Docker Image CI/build ] Extracting content from '/var/folders/6m/sqt_q77n1t36kmht4vynhsr40000gn/T/act2975281705' to '/var/run/act/actions/docker-metadata-action@v4/' | |
DEBU[0036] executing remote job container: [node /var/run/act/actions/docker-metadata-action@v4/dist/index.js] | |
[Docker Image CI/build ] 🐳 docker exec cmd=[node /var/run/act/actions/docker-metadata-action@v4/dist/index.js] user= workdir= | |
[Docker Image CI/build ] Exec command '[node /var/run/act/actions/docker-metadata-action@v4/dist/index.js]' | |
[Docker Image CI/build ] Working directory '/var/projects/devops/multi-cluster-syncer' | |
[Docker Image CI/build ] ❗ ::error::Not Found | |
[Docker Image CI/build ] ❌ Failure - Docker meta | |
[Docker Image CI/build ] exit with `FAILURE`: 1 |
This file contains 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
name: Docker Image CI | |
env: | |
REGISTRY: ${{ secrets.REGISTRY_URL }} | |
ORGANIZATION: ${{ secrets.ORGANIZATION }} | |
MANIFESTS_REPO: ${{ github.repository }}-manifests | |
on: | |
push: | |
branches: [ "main" ] | |
pull_request: | |
branches: [ "main" ] | |
jobs: | |
unit-tests: | |
# The type of runner that the job will run on | |
runs-on: ubuntu-latest | |
# Steps represent a sequence of tasks that will be executed as part of the job runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up Go | |
uses: actions/setup-go@v3 | |
with: | |
go-version: 1.18 | |
- name: Build | |
run: go build -v ./... | |
- name: Test | |
run: go test -v ./... | |
build: | |
permissions: | |
contents: write | |
runs-on: ubuntu-latest | |
needs: [unit-tests] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set docker image name | |
run: echo "DOCKER_IMAGE=$REGISTRY/${{ github.repository }}" >> $GITHUB_ENV | |
- name: DOCKER_IMAGE | |
run: echo $DOCKER_IMAGE | |
- name: Docker meta | |
id: meta | |
uses: docker/metadata-action@v4 | |
with: | |
images: | | |
${{ env.DOCKER_IMAGE }} | |
tags: | | |
type=sha | |
flavor: | | |
latest=true | |
- name: Log in to the Container registry | |
uses: docker/login-action@v2 | |
with: | |
registry: ${{ secrets.REGISTRY_URL }} | |
username: ${{ secrets.REGISTRY_USERNAME }} | |
password: ${{ secrets.REGISTRY_PASSWORD }} | |
- name: Docker Setup Buildx | |
uses: docker/setup-buildx-action@v2.0.0 | |
with: | |
version: "v0.9.1" # optional | |
driver: "docker-container" | |
- name: Build backend and push image | |
uses: docker/build-push-action@v3.1.1 | |
with: | |
target: production | |
cache-from: type=registry,ref=${{ env.DOCKER_IMAGE }}:latest | |
cache-to: type=inline,mode=max | |
context: ./ | |
push: false #${{ github.event_name != 'pull_request' }} | |
tags: ${{ steps.meta.outputs.tags }} | |
labels: ${{ steps.meta.outputs.labels }} | |
- uses: actions/checkout@v3 | |
with: | |
repository: ${{ env.MANIFESTS_REPO }} | |
branch: main | |
token: ${{ secrets.PUSH_TOKEN }} | |
path: ${{ env.MANIFESTS_REPO }} | |
- name: Update manifests version | |
run: | | |
echo "Updating manifests version" | |
echo "${{ steps.meta.outputs.tags }}" > ${{ env.MANIFESTS_REPO }}/version | |
git config --global user.email "github-actions[bot]@users.noreply.github.com" | |
git config --global user.name "github-actions[bot]" | |
git add ${{ env.MANIFESTS_REPO }}/version | |
git commit -m "auto: update version" | |
git push |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment