Skip to content

Instantly share code, notes, and snippets.

@gmlewis
Created February 11, 2023 01:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gmlewis/0c4ef08f51bb74e8869ee20654d5e90a to your computer and use it in GitHub Desktop.
Save gmlewis/0c4ef08f51bb74e8869ee20654d5e90a to your computer and use it in GitHub Desktop.
Work in progress - Dagger Go Workflow to deploy to Azure dev cluster
name: On push to develop
on:
push:
paths:
- '.env.test'
- '.**.js'
- '**.js'
- '**.json'
- '**.lock'
- 'public/**'
- 'src/**'
- 'tests/**'
branches: [ develop ]
jobs:
dagger:
name: dagger
runs-on: ubuntu-latest
permissions:
contents: write
id-token: write
steps:
- name: Login to Azure Container Registry
uses: azure/docker-login@v1
with:
login-server: ${{ secrets.DOCKER_HUB_REGISTRY }}
username: ${{ secrets.DOCKER_HUB_USER }}
password: ${{ secrets.DOCKER_HUB_PASSWORD }}
- name: Login to Azure # https://github.com/marketplace/actions/azure-login
uses: azure/login@v1
with:
creds: ${{ secrets.AZURE_CREDENTIALS_DEVOPS_RG }}
- uses: actions/setup-go@v3
with:
go-version: 1.19
- uses: actions/checkout@v3
- name: Cache node modules
id: cache-yarn
uses: actions/cache@v3
env:
cache-name: cache-node-modules
with:
path: node_modules
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('yarn.lock') }}
- name: Run Dagger pipeline
env:
AZURE_CLUSTER_NAME: ${{ secrets.AZURE_CLUSTER_NAME }}
BITBUCKET_SSH_PRIVATE_KEY: ${{ secrets.BITBUCKET_SSH_PRIVATE_KEY }}
BITBUCKET_SSH_PUBLIC_KEY: ${{ secrets.BITBUCKET_SSH_PUBLIC_KEY }}
DOCKER_HUB_REGISTRY: ${{ secrets.DOCKER_HUB_REGISTRY }}
DOCKER_HUB_USER: ${{ secrets.DOCKER_HUB_USER }}
DOCKER_HUB_PASSWORD: ${{ secrets.DOCKER_HUB_PASSWORD }}
KUBE_CONFIG: ${{ secrets.KUBE_CONFIG }}
run: go run cicd/on-push-to-develop/main.go
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment