* chore: bump actions and pin versions * build: switch to blacksmith * fix: use rust-toolchain stable * build: improve pnpm store caching * chore: remove emoji from workflows * fix: run prepare job on blacksmith * chore: kebab case id * build: add concurrency groups to limit duplicate jobs * build: switch around node setup and pnpm setup task * chore: bump to nodejs 24, fix pnpm caching * fix: enable corepack * fix: concurrency deadlock in frontend preview * fix: approve build scripts * fix: just don't cancel concurrent previews * build: remove pnpm setup action everywhere * build: cache apt packages * build: yet another attempt at fixing concurrency * build: lower runner type for frontend deploy * fix: eslint not existing * build: add sccache to turbo-ci * fix: correct nextest pkg * fix: turbo ignoring sccache * revert me: test labrinth tests * Revert "revert me: test labrinth tests" This reverts commit def5cc19183d5c0fe3b6f3c03635d73bb59bd312. * build: compile app before docker build * build: lower runner types * build: remove docker inline caching * build: try mold on labrinth * build: tweak labrinth prod build profile * fix: app windows builds and caching * fix: tombi format cargo.toml * fix: swap ping test to cubecraft to avoid CI flakiness * typos fix --------- Co-authored-by: aecsocket <aecsocket@tutanota.com>
52 lines
1.7 KiB
YAML
52 lines
1.7 KiB
YAML
name: Run Meta
|
|
|
|
on:
|
|
schedule:
|
|
- cron: '*/5 * * * *'
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
run-docker:
|
|
if: github.repository_owner == 'modrinth'
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
|
|
- name: Log in to GitHub Container Registry
|
|
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
|
|
with:
|
|
registry: ghcr.io
|
|
username: ${{ github.actor }}
|
|
password: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
- name: Pull Docker image from GHCR
|
|
run: docker pull ghcr.io/modrinth/daedalus:main
|
|
|
|
- name: Run Docker container
|
|
env:
|
|
BASE_URL: ${{ secrets.BASE_URL }}
|
|
S3_ACCESS_TOKEN: ${{ secrets.S3_ACCESS_TOKEN }}
|
|
S3_SECRET: ${{ secrets.S3_SECRET }}
|
|
S3_URL: ${{ secrets.S3_URL }}
|
|
S3_REGION: ${{ secrets.S3_REGION }}
|
|
S3_BUCKET_NAME: ${{ secrets.S3_BUCKET_NAME }}
|
|
CLOUDFLARE_INTEGRATION: ${{ secrets.CLOUDFLARE_INTEGRATION }}
|
|
CLOUDFLARE_TOKEN: ${{ secrets.CLOUDFLARE_TOKEN }}
|
|
CLOUDFLARE_ZONE_ID: ${{ secrets.CLOUDFLARE_ZONE_ID }}
|
|
run: |
|
|
docker run \
|
|
--name daedalus \
|
|
-e RUST_LOG=warn,daedalus_client=trace \
|
|
-e BASE_URL=$BASE_URL \
|
|
-e S3_ACCESS_TOKEN=$S3_ACCESS_TOKEN \
|
|
-e S3_SECRET=$S3_SECRET \
|
|
-e S3_URL=$S3_URL \
|
|
-e S3_REGION=$S3_REGION \
|
|
-e S3_BUCKET_NAME=$S3_BUCKET_NAME \
|
|
-e CLOUDFLARE_INTEGRATION=$CLOUDFLARE_INTEGRATION \
|
|
-e CLOUDFLARE_TOKEN=$CLOUDFLARE_TOKEN \
|
|
-e CLOUDFLARE_ZONE_ID=$CLOUDFLARE_ZONE_ID \
|
|
ghcr.io/modrinth/daedalus:main
|