mirror of
				https://github.com/docker/setup-qemu-action.git
				synced 2025-11-01 01:40:10 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			125 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			125 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| name: ci
 | |
| 
 | |
| concurrency:
 | |
|   group: ${{ github.workflow }}-${{ github.ref }}
 | |
|   cancel-in-progress: true
 | |
| 
 | |
| on:
 | |
|   workflow_dispatch:
 | |
|   schedule:
 | |
|     - cron: '0 10 * * *'
 | |
|   push:
 | |
|     branches:
 | |
|       - 'master'
 | |
|       - 'releases/v*'
 | |
|     tags:
 | |
|       - 'v*'
 | |
|   pull_request:
 | |
| 
 | |
| jobs:
 | |
|   default:
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|       -
 | |
|         name: Checkout
 | |
|         uses: actions/checkout@v5
 | |
|       -
 | |
|         name: Set up QEMU
 | |
|         id: qemu
 | |
|         uses: ./
 | |
|       -
 | |
|         name: Available platforms
 | |
|         run: echo ${{ steps.qemu.outputs.platforms }}
 | |
| 
 | |
|   main:
 | |
|     runs-on: ubuntu-latest
 | |
|     strategy:
 | |
|       fail-fast: false
 | |
|       matrix:
 | |
|         image:
 | |
|           - tonistiigi/binfmt:latest
 | |
|           - tonistiigi/binfmt:master
 | |
|         platforms:
 | |
|           - all
 | |
|           - arm64,riscv64,arm
 | |
|     steps:
 | |
|       -
 | |
|         name: Checkout
 | |
|         uses: actions/checkout@v5
 | |
|       -
 | |
|         name: Set up QEMU
 | |
|         id: qemu
 | |
|         uses: ./
 | |
|         with:
 | |
|           image: ${{ matrix.image }}
 | |
|           platforms: ${{ matrix.platforms }}
 | |
|       -
 | |
|         name: Available platforms
 | |
|         run: echo ${{ steps.qemu.outputs.platforms }}
 | |
| 
 | |
|   error:
 | |
|     runs-on: ubuntu-latest
 | |
|     steps:
 | |
|       -
 | |
|         name: Checkout
 | |
|         uses: actions/checkout@v5
 | |
|       -
 | |
|         name: Stop docker
 | |
|         run: |
 | |
|           sudo systemctl stop docker docker.socket          
 | |
|       -
 | |
|         name: Set up QEMU
 | |
|         id: qemu
 | |
|         continue-on-error: true
 | |
|         uses: ./
 | |
|       -
 | |
|         name: Check
 | |
|         run: |
 | |
|           echo "${{ toJson(steps.qemu) }}"
 | |
|           if [ "${{ steps.qemu.outcome }}" != "failure" ] || [ "${{ steps.qemu.conclusion }}" != "success" ]; then
 | |
|             echo "::error::Should have failed"
 | |
|             exit 1
 | |
|           fi          
 | |
| 
 | |
|   cache-image:
 | |
|     runs-on: ubuntu-latest
 | |
|     strategy:
 | |
|       fail-fast: false
 | |
|       matrix:
 | |
|         cache:
 | |
|           - true
 | |
|           - false
 | |
|     steps:
 | |
|       -
 | |
|         name: Checkout
 | |
|         uses: actions/checkout@v5
 | |
|       -
 | |
|         name: Set up QEMU
 | |
|         id: qemu
 | |
|         uses: ./
 | |
|         with:
 | |
|           image: tonistiigi/binfmt:master
 | |
|           cache-image: ${{ matrix.cache }}
 | |
|       -
 | |
|         name: Available platforms
 | |
|         run: echo ${{ steps.qemu.outputs.platforms }}
 | |
| 
 | |
|   version:
 | |
|     runs-on: ubuntu-latest
 | |
|     strategy:
 | |
|       fail-fast: false
 | |
|       matrix:
 | |
|         image:
 | |
|           - tonistiigi/binfmt:master
 | |
|           - tonistiigi/binfmt:latest
 | |
|           - tonistiigi/binfmt:qemu-v7.0.0
 | |
|     steps:
 | |
|       -
 | |
|         name: Checkout
 | |
|         uses: actions/checkout@v5
 | |
|       -
 | |
|         name: Set up QEMU
 | |
|         uses: ./
 | |
|         with:
 | |
|           image: ${{ matrix.image }}
 | 
