Skip to content

idk

idk #753

Workflow file for this run

name: Deploy to Prod
on:
push:
branches: [main]
jobs:
build:
name: Update bbn.one
runs-on: ubuntu-latest
steps:
- name: Pull Project
uses: actions/checkout@v4.1.1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3.0.0
- name: cache deno installation and deno.land dependencies
uses: actions/cache@v4.0.0
with:
key: ${{ runner.os }}-deno-${{ hashFiles('**/*') }}
restore-keys: ${{ runner.os }}-deno-
path: |
/home/runner/.deno
/home/runner/.cache/deno/deps/*
- name: install or update deno installation
run: |
export DENO_INSTALL="/home/runner/.deno"
export PATH="${DENO_INSTALL}/bin:${PATH}"
mkdir -p "${DENO_INSTALL}"
deno upgrade || (
curl -fsSL https://deno.land/x/install/install.sh > "${DENO_INSTALL}/.sh";
sh "${DENO_INSTALL}/.sh"
)
echo "DENO_INSTALL=${DENO_INSTALL}" >> $GITHUB_ENV
echo "PATH=${PATH}" >> $GITHUB_ENV
deno upgrade
- name: Lint
run: deno lint
- name: Building bbn.one
run: deno run -A serve.ts build
- name: Login to GitHub Container Registry
uses: docker/login-action@v3.0.0
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ github.token }}
- name: Build and push
uses: docker/build-push-action@v5.1.0
with:
context: .
push: true
tags: "ghcr.io/bbn-holding/bbnone:latest"
cache-from: type=gha
cache-to: type=gha,mode=max
- name: Set up Kubectl
run: |
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x kubectl
sudo mv kubectl /usr/local/bin/
- name: Configure Kubernetes credentials
env:
KUBECONFIG_DATA: ${{ secrets.KUBE_CREDENTIALS }}
run: |
echo "$KUBECONFIG_DATA" | base64 --decode > kubeconfig.yaml
- name: Restart Rollout
run: |
kubectl rollout restart deployment bbnone-frontend -n bbn-one --kubeconfig=kubeconfig.yaml