Skip to content

Use env var for image #3

Use env var for image

Use env var for image #3

Workflow file for this run

name: Release
on:
push:
branches:
- "main"
jobs:
test:
name: Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.21'
- name: Test
run: go test -v ./...
push:
name: Push
runs-on: ubuntu-latest
needs: test
steps:
- uses: actions/checkout@v3
name: Check out code
- uses: mr-smithers-excellent/docker-build-push@v6
name: Build and Push Image
with:
image: profile
registry: ghcr.io
dockerfile: Dockerfile
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
deployStg:
name: Deploy Staging
runs-on: ubuntu-latest
needs: push
steps:
- uses: actions-hub/kubectl@master
env:
KUBE_CONFIG: ${{ secrets.KUBECONFIG }}
IMAGE: ${{needs.push.outputs.imageFullName}}
with:
args: set image deployment/profile-staging svc=$IMAGE
deploy:
name: Deploy
runs-on: ubuntu-latest
needs: push
steps:
- uses: actions-hub/kubectl@master
env:
KUBE_CONFIG: ${{ secrets.KUBECONFIG }}
IMAGE: ${{needs.push.outputs.imageFullName}}
with:
args: set image deployment/profile svc=$IMAGE