mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-10-26 18:58:28 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			81 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| name: Build and release container
 | |
| 
 | |
| 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@v3
 | |
| 
 | |
|       - name: Install Crystal
 | |
|         uses: crystal-lang/install-crystal@v1.6.0
 | |
|         with:
 | |
|           crystal: 1.5.0
 | |
| 
 | |
|       - 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@v2
 | |
|         with:
 | |
|           platforms: arm64
 | |
| 
 | |
|       - name: Set up Docker Buildx
 | |
|         uses: docker/setup-buildx-action@v2
 | |
| 
 | |
|       - name: Login to registry
 | |
|         uses: docker/login-action@v2
 | |
|         with:
 | |
|           registry: quay.io
 | |
|           username: ${{ secrets.QUAY_USERNAME }}
 | |
|           password: ${{ secrets.QUAY_PASSWORD }}
 | |
| 
 | |
|       - name: Build and push Docker AMD64 image for Push Event
 | |
|         if: github.ref == 'refs/heads/master'
 | |
|         uses: docker/build-push-action@v3
 | |
|         with:
 | |
|           context: .
 | |
|           file: docker/Dockerfile
 | |
|           platforms: linux/amd64
 | |
|           labels: quay.expires-after=12w
 | |
|           push: true
 | |
|           tags: quay.io/invidious/invidious:${{ github.sha }},quay.io/invidious/invidious:latest
 | |
|           build-args: |
 | |
|             "release=1"
 | |
| 
 | |
|       - name: Build and push Docker ARM64 image for Push Event
 | |
|         if: github.ref == 'refs/heads/master'
 | |
|         uses: docker/build-push-action@v3
 | |
|         with:
 | |
|           context: .
 | |
|           file: docker/Dockerfile.arm64
 | |
|           platforms: linux/arm64/v8
 | |
|           labels: quay.expires-after=12w
 | |
|           push: true
 | |
|           tags: quay.io/invidious/invidious:${{ github.sha }}-arm64,quay.io/invidious/invidious:latest-arm64
 | |
|           build-args: |
 | |
|             "release=1"
 | |
|         
 |