Skip to content

wip: debugging gh actions #1

wip: debugging gh actions

wip: debugging gh actions #1

Workflow file for this run

name: Deploy Staging
on:
push:
branches:
- chore/deploymente
jobs:
build:
name: Build Images
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Setup Gcloud Auth
uses: google-github-actions/auth@v1
with:
credentials_json: '${{ secrets.ORG_SANDBOX_DEPLOYMENT_KEY }}'
- name: Setup Cloud SDK
uses: google-github-actions/setup-gcloud@v1
- name: Set Image Tag
id: lookup
run: echo "version=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
- run: |
gcloud auth list
gcloud auth configure-docker -q
echo "VERSION: ${{ steps.lookup.outputs.version }}"
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@master
with:
install: true
- name: Cache Docker Layers
uses: actions/cache@v3
with:
path: /tmp/.buildx-website-cache
key: ${{ runner.os }}-buildx-image-${{ github.sha }}
restore-keys: ${{ runner.os }}-buildx-image
- name: Build and Push Images
uses: docker/build-push-action@v3
with:
context: .
file: ./Dockerfile
builder: ${{ steps.buildx.outputs.name }}
push: true
tags: gcr.io/fetch-ai-sandbox/docs-website:${{ steps.lookup.outputs.version }}
cache-from: type=local,src=/tmp/.buildx-website-cache
cache-to: type=local,dest=/tmp/.buildx-website-cache-new
- name: Move cache
run: |
rm -rf /tmp/.buildx-website-cache
mv /tmp/.buildx-website-cache-new /tmp/.buildx-website-cache
deploy:
name: Deployment
runs-on: ubuntu-latest
needs:
- build
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Setup Gcloud Auth
uses: google-github-actions/auth@v1
with:
credentials_json: '${{ secrets.ORG_SANDBOX_DEPLOYMENT_KEY }}'
- name: Setup Cloud SDK
uses: google-github-actions/setup-gcloud@v1
- name: Set Image Tag
id: lookup
run: echo "version=$(git describe --always --dirty=-wip)" >> $GITHUB_OUTPUT
- name: Turnstyle
uses: softprops/turnstyle@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Deploy to Staging
env:
IMAGE_TAG: ${{ steps.lookup.outputs.version }}
HELM_NAME: staging
NAMESPACE: docs-staging
GKE_PROJECT: fetch-ai-sandbox
GKE_CLUSTER: london-b
GKE_ZONE: europe-west2-b
run: |
gcloud components install gke-gcloud-auth-plugin
gcloud container clusters get-credentials $GKE_CLUSTER \
--zone $GKE_ZONE \
--project $GKE_PROJECT
helm upgrade --install --wait --timeout 300s $HELM_NAME \
./k8s/website/ \
--set-string website.image.tag=$IMAGE_TAG \
-n $NAMESPACE