mirror of https://github.com/aya-rs/aya
				
				
				
			ci: try running regression tests in a container
Signed-off-by: Dave Tucker <dave@dtucker.co.uk>pull/182/head
							parent
							
								
									61c3675b92
								
							
						
					
					
						commit
						ce93774e0a
					
				| @ -0,0 +1,46 @@ | |||||||
|  | name: Aya test image | ||||||
|  | 
 | ||||||
|  | on: | ||||||
|  |   schedule: | ||||||
|  |     - cron: "42 2 * * 0" | ||||||
|  |   push: | ||||||
|  |     branches: | ||||||
|  |       - 'main' | ||||||
|  |     paths: | ||||||
|  |       - 'images/**' | ||||||
|  | 
 | ||||||
|  | env: | ||||||
|  |   REGISTRY: ghcr.io | ||||||
|  |   IMAGE_NAME: aya-rs/aya-test-rtf | ||||||
|  | 
 | ||||||
|  | jobs: | ||||||
|  |   rtf: | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     permissions: | ||||||
|  |       contents: read | ||||||
|  |       packages: write | ||||||
|  | 
 | ||||||
|  |     steps: | ||||||
|  |       - uses: actions/checkout@v2 | ||||||
|  | 
 | ||||||
|  |       - name: Log in to the Container registry | ||||||
|  |         uses: docker/login-action@v1 | ||||||
|  |         with: | ||||||
|  |           registry: ${{ env.REGISTRY }} | ||||||
|  |           username: ${{ github.actor }} | ||||||
|  |           password: ${{ secrets.GITHUB_TOKEN }} | ||||||
|  | 
 | ||||||
|  |       - name: Extract metadata (tags, labels) for Docker | ||||||
|  |         id: meta | ||||||
|  |         uses: docker/metadata-action@v3 | ||||||
|  |         with: | ||||||
|  |           images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} | ||||||
|  | 
 | ||||||
|  |       - name: Build and push Docker image | ||||||
|  |         uses: docker/build-push-action@v2 | ||||||
|  |         with: | ||||||
|  |           path: ./images | ||||||
|  |           file: Dockerfile.rtf | ||||||
|  |           push: true | ||||||
|  |           tags: ${{ steps.meta.outputs.tags }} | ||||||
|  |           labels: ${{ steps.meta.outputs.labels }} | ||||||
| @ -0,0 +1,38 @@ | |||||||
|  | FROM fedora:35 | ||||||
|  | 
 | ||||||
|  | # Rust Nightly | ||||||
|  | RUN curl https://sh.rustup.rs -sSf | sh -s -- \ | ||||||
|  |     --default-toolchain nightly \ | ||||||
|  |     --component rustfmt \ | ||||||
|  |     --component clippy \ | ||||||
|  |     --component rust-src \ | ||||||
|  |     --target x86_64-unknown-linux-musl \ | ||||||
|  |     -y | ||||||
|  | 
 | ||||||
|  | ENV PATH "/root/.cargo/bin:$PATH" | ||||||
|  | 
 | ||||||
|  | # Pre-requisites | ||||||
|  | RUN dnf install \ | ||||||
|  |     --setopt=install_weak_deps=False --best -qy \ | ||||||
|  |     golang \ | ||||||
|  |     qemu-system-x86 \ | ||||||
|  |     cloud-utils \ | ||||||
|  |     genisoimage \ | ||||||
|  |     libbpf-devel \ | ||||||
|  |     clang \ | ||||||
|  |     openssl-devel \ | ||||||
|  |     musl-libc \ | ||||||
|  |     git && dnf clean all \ | ||||||
|  |   	&& rm -rf /var/cache/yum | ||||||
|  | 
 | ||||||
|  | RUN cargo install \ | ||||||
|  |     bpf-linker \ | ||||||
|  |     rust-script \ | ||||||
|  |     sccache | ||||||
|  | 
 | ||||||
|  | RUN go install github.com/linuxkit/rtf@latest | ||||||
|  | ENV PATH "/root/go/bin:$PATH" | ||||||
|  | ENV RUSTC_WRAPPER "sccache" | ||||||
|  | 
 | ||||||
|  | ENTRYPOINT ["rtf"] | ||||||
|  | CMD ["-vvv", "run"] | ||||||
					Loading…
					
					
				
		Reference in New Issue