ci: remove macOS tests (#860)
Running Docker on non-Linux platforms is very painful, especially in CI. It's better to remove macOS for now, until a better implementation is present. Signed-off-by: hackercat <me@hackerc.at>
This commit is contained in:
parent
6a3a47c217
commit
aad724c87a
2 changed files with 0 additions and 102 deletions
97
.github/workflows/checks.yml
vendored
97
.github/workflows/checks.yml
vendored
|
@ -4,8 +4,6 @@ on: [pull_request, workflow_dispatch]
|
||||||
env:
|
env:
|
||||||
ACT_OWNER: ${{ github.repository_owner }}
|
ACT_OWNER: ${{ github.repository_owner }}
|
||||||
ACT_REPOSITORY: ${{ github.repository }}
|
ACT_REPOSITORY: ${{ github.repository }}
|
||||||
CACHED_DOCKER_IMAGES: '"node:12-buster" "node:12-buster-slim" "ubuntu:18.04" "ubuntu:latest" "alpine:3.10" "tonistiigi/binfmt:latest"'
|
|
||||||
CACHED_DOCKER_IMAGES_KEY: docker-images-0
|
|
||||||
GO_VERSION: 1.17
|
GO_VERSION: 1.17
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
@ -65,101 +63,6 @@ jobs:
|
||||||
files: coverage.txt
|
files: coverage.txt
|
||||||
fail_ci_if_error: true # optional (default = false)
|
fail_ci_if_error: true # optional (default = false)
|
||||||
|
|
||||||
dump_images:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
continue-on-error: true
|
|
||||||
steps:
|
|
||||||
- uses: actions/cache@v2
|
|
||||||
id: image_cache
|
|
||||||
with:
|
|
||||||
key: ${{ env.CACHED_DOCKER_IMAGES_KEY }}
|
|
||||||
path: |
|
|
||||||
registry
|
|
||||||
docker-registry
|
|
||||||
- name: Pull and export images
|
|
||||||
if: steps.image_cache.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
|
||||||
docker pull registry:2
|
|
||||||
docker image save -o registry registry:2
|
|
||||||
mkdir -p docker-registry
|
|
||||||
docker run -d -p 5000:5000 --name registry -v $PWD/docker-registry:/var/lib/registry registry:2
|
|
||||||
npx wait-on tcp:5000
|
|
||||||
for image in ${{ env.CACHED_DOCKER_IMAGES }}
|
|
||||||
do
|
|
||||||
bash -c 'docker pull "'"$image"'" && docker tag "'"$image"'" "localhost:5000/'"$image"'" && docker push "localhost:5000/'"$image"'"'&
|
|
||||||
done
|
|
||||||
wait
|
|
||||||
|
|
||||||
test-macos:
|
|
||||||
needs: dump_images
|
|
||||||
name: test-macos
|
|
||||||
runs-on: macos-10.15
|
|
||||||
continue-on-error: true # Don't let macos test fail whole workflow
|
|
||||||
env:
|
|
||||||
ISO_PATH: ~/.docker/machine/cache/boot2docker.iso
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
- name: Restore Docker Image Cache
|
|
||||||
uses: actions/cache@v2
|
|
||||||
id: image_cache
|
|
||||||
continue-on-error: true
|
|
||||||
with:
|
|
||||||
key: ${{ env.CACHED_DOCKER_IMAGES_KEY }}
|
|
||||||
path: |
|
|
||||||
registry
|
|
||||||
docker-registry
|
|
||||||
- uses: actions/setup-go@v2
|
|
||||||
with:
|
|
||||||
go-version: ${{ env.GO_VERSION }}
|
|
||||||
- uses: actions/cache@v2
|
|
||||||
if: ${{ !env.ACT }}
|
|
||||||
with:
|
|
||||||
path: ~/go/pkg/mod
|
|
||||||
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-go-
|
|
||||||
- uses: actions/cache@v2
|
|
||||||
with:
|
|
||||||
key: boot2docker
|
|
||||||
path: ${{ env.ISO_PATH }}
|
|
||||||
restore-keys: boot2docker
|
|
||||||
- name: Install Docker on macOS
|
|
||||||
run: |
|
|
||||||
printf " 🛠️ Downloading boot2docker.iso 🛠️ \n\n"
|
|
||||||
mkdir -p ~/.docker/machine/cache/
|
|
||||||
test -f ${{ env.ISO_PATH }} && printf " 🛠️ ${{ env.ISO_PATH }} successfully restored 🛠️ \n\n" || wget "https://github.com/boot2docker/boot2docker/releases/download/v19.03.12/boot2docker.iso" -O ${{ env.ISO_PATH }}
|
|
||||||
printf " 🛠️ Installing Docker from Homebrew 🛠️ \n\n"
|
|
||||||
brew install docker docker-machine
|
|
||||||
printf " 🛠️ Creating Docker VM 🛠️ \n\n"
|
|
||||||
docker-machine create --driver virtualbox --virtualbox-boot2docker-url ${{ env.ISO_PATH }} default
|
|
||||||
docker-machine env default
|
|
||||||
printf " 🛠️ Adding Docker VM info to environment 🛠️ \n\n"
|
|
||||||
eval "$(docker-machine env default)"
|
|
||||||
echo "DOCKER_TLS_VERIFY=$DOCKER_TLS_VERIFY" | tee -a $GITHUB_ENV
|
|
||||||
echo "DOCKER_HOST=$DOCKER_HOST" | tee -a $GITHUB_ENV
|
|
||||||
echo "DOCKER_CERT_PATH=$DOCKER_CERT_PATH" | tee -a $GITHUB_ENV
|
|
||||||
echo "DOCKER_MACHINE_NAME=$DOCKER_MACHINE_NAME" | tee -a $GITHUB_ENV
|
|
||||||
printf " 🛠️ Finished installing Docker 🛠️ \n\n"
|
|
||||||
- name: Import images
|
|
||||||
if: steps.image_cache.outputs.cache-hit == 'true'
|
|
||||||
continue-on-error: true
|
|
||||||
run: |
|
|
||||||
echo load registry
|
|
||||||
docker image load -i registry
|
|
||||||
echo Setup local registry
|
|
||||||
docker run -d -p 5000:5000 --name registry -v $PWD/docker-registry:/var/lib/registry registry:2
|
|
||||||
echo pulling images from cache
|
|
||||||
for image in ${{ env.CACHED_DOCKER_IMAGES }}
|
|
||||||
do
|
|
||||||
bash -c '(sleep 1 && docker pull "localhost:5000/'"$image"'" || sleep 2 && docker pull "localhost:5000/'"$image"'" || sleep 10 && docker pull "localhost:5000/'"$image"'") && docker tag "localhost:5000/'"$image"'" "'"$image"'"'&
|
|
||||||
done
|
|
||||||
wait
|
|
||||||
- name: 🛠️ Install Qemu for running containers with different architecture 🛠️
|
|
||||||
run: docker run --rm --privileged tonistiigi/binfmt:latest --install all
|
|
||||||
- run: go test -v -timeout 30m -cover ./...
|
|
||||||
env:
|
|
||||||
CGO_ENABLED: 0
|
|
||||||
|
|
||||||
snapshot:
|
snapshot:
|
||||||
name: snapshot
|
name: snapshot
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
|
@ -20,7 +20,6 @@ pull_request_rules:
|
||||||
- or:
|
- or:
|
||||||
- check-failure=lint
|
- check-failure=lint
|
||||||
- check-failure=test-linux
|
- check-failure=test-linux
|
||||||
- check-failure=test-macos
|
|
||||||
- check-failure=codecov/patch
|
- check-failure=codecov/patch
|
||||||
- check-failure=codecov/project
|
- check-failure=codecov/project
|
||||||
- check-failure=snapshot
|
- check-failure=snapshot
|
||||||
|
@ -34,7 +33,6 @@ pull_request_rules:
|
||||||
conditions:
|
conditions:
|
||||||
- check-success=lint
|
- check-success=lint
|
||||||
- check-success=test-linux
|
- check-success=test-linux
|
||||||
- check-success=test-macos
|
|
||||||
- check-success=codecov/patch
|
- check-success=codecov/patch
|
||||||
- check-success=codecov/project
|
- check-success=codecov/project
|
||||||
- check-success=snapshot
|
- check-success=snapshot
|
||||||
|
@ -51,7 +49,6 @@ pull_request_rules:
|
||||||
- -conflict
|
- -conflict
|
||||||
- check-success=lint
|
- check-success=lint
|
||||||
- check-success=test-linux
|
- check-success=test-linux
|
||||||
- check-success=test-macos
|
|
||||||
- check-success=codecov/patch
|
- check-success=codecov/patch
|
||||||
- check-success=codecov/project
|
- check-success=codecov/project
|
||||||
- check-success=snapshot
|
- check-success=snapshot
|
||||||
|
@ -69,7 +66,6 @@ pull_request_rules:
|
||||||
- -conflict
|
- -conflict
|
||||||
- check-success=lint
|
- check-success=lint
|
||||||
- check-success=test-linux
|
- check-success=test-linux
|
||||||
- check-success=test-macos
|
|
||||||
- check-success=codecov/patch
|
- check-success=codecov/patch
|
||||||
- check-success=codecov/project
|
- check-success=codecov/project
|
||||||
- check-success=snapshot
|
- check-success=snapshot
|
||||||
|
@ -86,7 +82,6 @@ pull_request_rules:
|
||||||
- -closed
|
- -closed
|
||||||
- check-success=lint
|
- check-success=lint
|
||||||
- check-success=test-linux
|
- check-success=test-linux
|
||||||
- check-success=test-macos
|
|
||||||
- check-success=codecov/patch
|
- check-success=codecov/patch
|
||||||
- check-success=codecov/project
|
- check-success=codecov/project
|
||||||
- check-success=snapshot
|
- check-success=snapshot
|
||||||
|
|
Loading…
Reference in a new issue