diff --git a/.github/workflows/generate-rss.yml b/.github/workflows/generate-rss.yml new file mode 100644 index 0000000..028f422 --- /dev/null +++ b/.github/workflows/generate-rss.yml @@ -0,0 +1,26 @@ +name: Setup RSS Environment +description: Common steps for RSS job +runs: + using: "composite" + steps: + - name: Install Node.js + uses: actions/setup-node@v4 + with: + node-version: '21' + + - name: Run Script + run: node src/run.js 'solberg' 1; + mv rss.xml solberg.xml + + - id: 'auth-to-gcloud' + uses: 'google-github-actions/auth@v2' + with: + credentials_json: '${{ secrets.GOOGLE_CREDENTIALS }}' + + - id: 'upload-rss-file' + uses: 'google-github-actions/upload-cloud-storage@v2' + with: + path: 'solberg.xml' + destination: 'miljobilen-rss' + process_gcloudignore: false + diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 5b650ba..524a71e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -9,7 +9,11 @@ on: jobs: generate-rss: - runs-on: ubuntu-latest + strategy: + matrix: + runner: [ubuntu-latest, self-hosted] + + runs-on: ${{ matrix.runner }} permissions: contents: 'read'