diff options
| author | syeopite <syeopite@syeopite.dev> | 2024-07-01 21:35:08 -0700 |
|---|---|---|
| committer | syeopite <syeopite@syeopite.dev> | 2024-07-01 21:35:08 -0700 |
| commit | 8f5c6a602b78e34e42d1c58ed888e9c8a70ddaa7 (patch) | |
| tree | 00fd6181f42b50434d02cfffc68144c1476828dd /.github/workflows/build-nightly-container.yml | |
| parent | dd38eef41aefd5dd0dc40f21489b9b6cb8269333 (diff) | |
| download | invidious-8f5c6a602b78e34e42d1c58ed888e9c8a70ddaa7.tar.gz invidious-8f5c6a602b78e34e42d1c58ed888e9c8a70ddaa7.tar.bz2 invidious-8f5c6a602b78e34e42d1c58ed888e9c8a70ddaa7.zip | |
Rename container workflows
Diffstat (limited to '.github/workflows/build-nightly-container.yml')
| -rw-r--r-- | .github/workflows/build-nightly-container.yml | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/.github/workflows/build-nightly-container.yml b/.github/workflows/build-nightly-container.yml new file mode 100644 index 00000000..55a791b6 --- /dev/null +++ b/.github/workflows/build-nightly-container.yml @@ -0,0 +1,100 @@ +name: Build and release container directly from master + +on: + push: + branches: + - "master" + paths-ignore: + - "*.md" + - LICENCE + - TRANSLATION + - invidious.service + - .git* + - .editorconfig + - screenshots/* + - .github/ISSUE_TEMPLATE/* + - kubernetes/** + +jobs: + release: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install Crystal + uses: crystal-lang/install-crystal@v1.8.0 + with: + crystal: 1.9.2 + + - name: Run lint + run: | + if ! crystal tool format --check; then + crystal tool format + git diff + exit 1 + fi + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + with: + platforms: arm64 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to registry + uses: docker/login-action@v3 + with: + registry: quay.io + username: ${{ secrets.QUAY_USERNAME }} + password: ${{ secrets.QUAY_PASSWORD }} + + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: quay.io/invidious/invidious + tags: | + type=sha,format=short,prefix={{date 'YYYY.MM.DD'}}-,enable=${{ github.ref == format('refs/heads/{0}', 'master') }} + type=raw,value=master,enable=${{ github.ref == format('refs/heads/{0}', 'master') }} + labels: | + quay.expires-after=12w + + - name: Build and push Docker AMD64 image for Push Event + uses: docker/build-push-action@v5 + with: + context: . + file: docker/Dockerfile + platforms: linux/amd64 + labels: ${{ steps.meta.outputs.labels }} + push: true + tags: ${{ steps.meta.outputs.tags }} + build-args: | + "release=1" + + - name: Docker meta + id: meta-arm64 + uses: docker/metadata-action@v5 + with: + images: quay.io/invidious/invidious + flavor: | + suffix=-arm64 + tags: | + type=sha,format=short,prefix={{date 'YYYY.MM.DD'}}-,enable=${{ github.ref == format('refs/heads/{0}', 'master') }} + type=raw,value=master,enable=${{ github.ref == format('refs/heads/{0}', 'master') }} + labels: | + quay.expires-after=12w + + - name: Build and push Docker ARM64 image for Push Event + uses: docker/build-push-action@v5 + with: + context: . + file: docker/Dockerfile.arm64 + platforms: linux/arm64/v8 + labels: ${{ steps.meta-arm64.outputs.labels }} + push: true + tags: ${{ steps.meta-arm64.outputs.tags }} + build-args: | + "release=1" |
