Repository navigation
Merge pull request #1 from bili-22/main #16
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build | |
| on: | |
| push: | |
| branches: [main, uat, release*] | |
| pull_request_target: | |
| branches: [main, uat, release*] | |
| workflow_dispatch: | |
| jobs: | |
| build: | |
| name: Run production build | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| # selecting a toolchain either by action or manual `rustup` calls should happen | |
| # before the plugin, as the cache uses the current rustc version as its cache key | |
| - run: rustup toolchain install stable --profile minimal | |
| # - name: Cache Cargo registry and build artifacts | |
| # uses: actions/cache@v3 | |
| # with: | |
| # path: | | |
| # target | |
| # ~/.cargo/bin | |
| # ~/.cargo/registry | |
| # ~/.cargo/git | |
| # key: cargo-build-cache-${{ github.run_id }} | |
| # restore-keys: | | |
| # cargo-build-cache- | |
| - run: rustup target add wasm32-unknown-unknown | |
| - name: Install lld | |
| run: sudo apt install -y lld clang gcc llvm | |
| - name: Install worker-build | |
| run: | | |
| if ! command -v worker-build &> /dev/null; then | |
| cargo install worker-build | |
| fi | |
| # - name: Replace D1_DATABASE_ID in wrangler.toml | |
| # run: sed -i "s/\${D1_DATABASE_ID}/${{ secrets.D1_DATABASE_ID }}/g" wrangler.toml | |
| - uses: cloudflare/wrangler-action@v3 | |
| id: cf | |
| # env: | |
| # D1_DATABASE_ID: ${{ secrets.D1_DATABASE_ID }} | |
| with: | |
| preCommands: | | |
| sed -i "s/\${D1_DATABASE_ID}/$(npx wrangler d1 create --location apac warden-worker | grep -oE '\w{8}-\w{4}-\w{4}-\w{4}-\w{12}')/g" wrangler.toml | |
| npx wrangler d1 execute warden-worker -y --remote --file sql/schema.sql | |
| openssl rand -base64 48 | tr -d '\n' | npx wrangler secret put JWT_SECRET | |
| openssl rand -base64 48 | tr -d '\n' | npx wrangler secret put JWT_REFRESH_SECRET | |
| secrets: | | |
| ALLOWED_EMAILS | |
| apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} | |
| accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} | |
| env: | |
| ALLOWED_EMAILS: ${{ secrets.ALLOWED_EMAILS }} |