ci: extract ubuntu-docker-musl and alpine-docker-musl-gcc to containers_ci.yml, so they can be easily turned on/off in private github actions
							parent
							
								
									3bcd11260f
								
							
						
					
					
						commit
						a886242700
					
				|  | @ -0,0 +1,73 @@ | |||
| name: Containers CI | ||||
| 
 | ||||
| on: | ||||
|   push: | ||||
|     paths-ignore: | ||||
|       - "**.md" | ||||
|   pull_request: | ||||
|     paths-ignore: | ||||
|       - "**.md" | ||||
| 
 | ||||
| concurrency: | ||||
|   group: build-other-${{ github.event.pull_request.number || github.sha }} | ||||
|   cancel-in-progress: true | ||||
| 
 | ||||
| jobs: | ||||
| 
 | ||||
|   alpine-docker-musl-gcc: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     timeout-minutes: 121 | ||||
|     container: | ||||
|       # Alpine docker pre-built container | ||||
|       image: thevlang/vlang:alpine-build | ||||
|       env: | ||||
|         V_CI_MUSL: 1 | ||||
|         VFLAGS: -cc gcc | ||||
|       volumes: | ||||
|         - ${{github.workspace}}:/opt/vlang | ||||
| 
 | ||||
|     steps: | ||||
|       - name: Checkout | ||||
|         uses: actions/checkout@v2 | ||||
| 
 | ||||
|       - name: Show Environment | ||||
|         run: | | ||||
|           echo "PWD:" | ||||
|           pwd | ||||
|           echo "ENVIRONMENT:" | ||||
|           env | ||||
|           echo "C Compiler:" | ||||
|           gcc --version | ||||
| 
 | ||||
|       - name: Build V | ||||
|         run: CC=gcc make | ||||
| 
 | ||||
|       - name: Test V fixed tests | ||||
|         run: ./v test-self | ||||
| 
 | ||||
|   ubuntu-docker-musl: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     timeout-minutes: 121 | ||||
|     container: | ||||
|       image: thevlang/vlang:ubuntu-build | ||||
|       env: | ||||
|         V_CI_MUSL: 1 | ||||
|         V_CI_UBUNTU_MUSL: 1 | ||||
|         VFLAGS: -cc musl-gcc | ||||
|       volumes: | ||||
|         - ${{github.workspace}}:/opt/vlang | ||||
| 
 | ||||
|     steps: | ||||
|       - name: Checkout | ||||
|         uses: actions/checkout@v2 | ||||
| 
 | ||||
|       - name: Build V | ||||
|         run: | | ||||
|           echo $VFLAGS && make -j4 && ./v -cg -o v cmd/v | ||||
|       - name: Verify `v test` works | ||||
|         run: | | ||||
|           echo $VFLAGS | ||||
|           ./v cmd/tools/test_if_v_test_system_works.v | ||||
|           ./cmd/tools/test_if_v_test_system_works | ||||
|       - name: Test V fixed tests | ||||
|         run: ./v test-self | ||||
|  | @ -246,61 +246,3 @@ jobs: | |||
|         run: ./v install libsodium | ||||
|       - name: Test libsodium | ||||
|         run: ./v test ~/.vmodules/libsodium | ||||
| 
 | ||||
|   alpine-docker-musl-gcc: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     timeout-minutes: 121 | ||||
|     container: | ||||
|       # Alpine docker pre-built container | ||||
|       image: thevlang/vlang:alpine-build | ||||
|       env: | ||||
|         V_CI_MUSL: 1 | ||||
|         VFLAGS: -cc gcc | ||||
|       volumes: | ||||
|         - ${{github.workspace}}:/opt/vlang | ||||
| 
 | ||||
|     steps: | ||||
|       - name: Checkout | ||||
|         uses: actions/checkout@v2 | ||||
| 
 | ||||
|       - name: Show Environment | ||||
|         run: | | ||||
|           echo "PWD:" | ||||
|           pwd | ||||
|           echo "ENVIRONMENT:" | ||||
|           env | ||||
|           echo "C Compiler:" | ||||
|           gcc --version | ||||
| 
 | ||||
|       - name: Build V | ||||
|         run: CC=gcc make | ||||
| 
 | ||||
|       - name: Test V fixed tests | ||||
|         run: ./v test-self | ||||
| 
 | ||||
|   ubuntu-docker-musl: | ||||
|     runs-on: ubuntu-20.04 | ||||
|     timeout-minutes: 121 | ||||
|     container: | ||||
|       image: thevlang/vlang:ubuntu-build | ||||
|       env: | ||||
|         V_CI_MUSL: 1 | ||||
|         V_CI_UBUNTU_MUSL: 1 | ||||
|         VFLAGS: -cc musl-gcc | ||||
|       volumes: | ||||
|         - ${{github.workspace}}:/opt/vlang | ||||
| 
 | ||||
|     steps: | ||||
|       - name: Checkout | ||||
|         uses: actions/checkout@v2 | ||||
| 
 | ||||
|       - name: Build V | ||||
|         run: | | ||||
|           echo $VFLAGS && make -j4 && ./v -cg -o v cmd/v | ||||
|       - name: Verify `v test` works | ||||
|         run: | | ||||
|           echo $VFLAGS | ||||
|           ./v cmd/tools/test_if_v_test_system_works.v | ||||
|           ./cmd/tools/test_if_v_test_system_works | ||||
|       - name: Test V fixed tests | ||||
|         run: ./v test-self | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue