Skip to content

Execute

Execute #4757

Workflow file for this run

name: Execute
on:
workflow_dispatch:
schedule:
- cron: "2 * * * *"
env:
RAILS_ENV: production
REPO_NAME: kingdonb/stats-tracker-ghcr
jobs:
components:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
# thanks: https://stackoverflow.com/a/69708418/661659
- name: Checkout latest release tag
id: checkout
run: |
LATEST_TAG=$(git describe --tags `git rev-list --tags --max-count=1`)
git checkout $LATEST_TAG
echo LATEST_TAG=$LATEST_TAG >> $GITHUB_OUTPUT
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.1.4'
bundler-cache: true
- name: Setup Kubernetes
uses: helm/kind-action@v1.9.0
with:
cluster_name: stats
- name: Execute
shell: bash
env:
NEON_TECH_DATABASE_URL: ${{ secrets.NEON_TECH_DATABASE_URL }}
RAILS_MASTER_KEY: ${{ secrets.RAILS_MASTER_KEY }}
LATEST_TAG: ${{ steps.checkout.outputs.LATEST_TAG }}
run: |
kubectl apply -k deploy/bases/crds
curl -sSL https://github.com/$REPO_NAME/releases/download/$LATEST_TAG/stat.wasm -o lib/stat.wasm
gem install foreman
make foreman