Skip to content

Smokey

Smokey #260

Workflow file for this run

name: Smokey
on:
workflow_run:
workflows: ["Registry"]
branches: [main]
types:
- completed
jobs:
build:
name: Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.3.2
- name: "Cache for sbt & coursier ♨️"
uses: coursier/cache-action@v4.1
- name: "Install Nix ❄️"
uses: cachix/install-nix-action@v22
- name: "Install Cachix ❄️"
uses: cachix/cachix-action@v12
with:
name: feda
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
- name: "Login to GitHub Container Registry "
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: "Pull Docker images from registry 🐳"
run: |
docker pull ghcr.io/gvolpe/trading-alerts:latest
docker pull ghcr.io/gvolpe/trading-processor:latest
docker pull ghcr.io/gvolpe/trading-ws:latest
docker tag ghcr.io/gvolpe/trading-alerts trading-alerts:latest
docker tag ghcr.io/gvolpe/trading-processor trading-processor:latest
docker tag ghcr.io/gvolpe/trading-ws trading-ws:latest
- name: "Starting up Pulsar & Redis 🐳"
run: docker compose up -d pulsar redis
- name: "Starting up trading core services 🐳"
run: docker compose up -d processor alerts ws-server
- name: "Run smokey tests 🚀"
run: nix develop -c sbt 'smokey/test'
- name: "Shutting down containers 🐳"
run: docker compose down