fix(ci): Improve test steps

This commit is contained in:
Carlos Álvaro
2021-06-04 12:32:31 +02:00
committed by Carlos Álvaro
parent b0905ed978
commit 72cde26115

View File

@@ -5,8 +5,8 @@ on:
branches: branches:
- main - main
paths-ignore: paths-ignore:
- './**/*.md' - "./**/*.md"
- 'LICENSE' - "LICENSE"
env: env:
IMAGE_NAME: localhost:5000/cdalvaro/docker-salt-master:${{ github.sha }} IMAGE_NAME: localhost:5000/cdalvaro/docker-salt-master:${{ github.sha }}
@@ -24,15 +24,17 @@ jobs:
- name: Set up QEMU - name: Set up QEMU
uses: docker/setup-qemu-action@v1.1.0 uses: docker/setup-qemu-action@v1.1.0
- name: Start Docker registry
run: |
docker run -d -p 5000:5000 -v ${REGISTRY_PATH}:/var/lib/registry --name registry registry:2
- name: Set up Docker Buildx - name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1.3.0 uses: docker/setup-buildx-action@v1.3.0
with: with:
driver-opts: network=host driver-opts: network=host
- name: Start Docker registry
run: |
docker run --rm --detach --publish 5000:5000 \
--volume ${REGISTRY_PATH}:/var/lib/registry \
--name registry registry:2
- name: Cache Docker layers - name: Cache Docker layers
uses: actions/cache@v2.1.5 uses: actions/cache@v2.1.5
with: with:
@@ -93,19 +95,22 @@ jobs:
- name: Start Docker registry - name: Start Docker registry
run: | run: |
docker run -d -p 5000:5000 -v ${REGISTRY_PATH}:/var/lib/registry --name registry registry:2 docker run --rm --detach --publish 5000:5000 \
--volume ${REGISTRY_PATH}:/var/lib/registry \
- name: Docker inspect --name registry registry:2
run: docker buildx imagetools inspect ${IMAGE_NAME} sleep 10
- name: Import Docker images - name: Import Docker images
run: docker pull --platform ${{ matrix.platform }} ${IMAGE_NAME} run: docker pull --platform ${{ matrix.platform }} ${IMAGE_NAME}
- name: Docker inspect
run: docker buildx imagetools inspect ${IMAGE_NAME} | grep '${{ matrix.platform }}'
- name: Launch docker container - name: Launch docker container
run: | run: |
# Create configuration files # Create configuration files
mkdir -p config/ mkdir -p /tmp/config/
cat > config/salt-api.conf <<EOF cat > /tmp/config/salt-api.conf <<EOF
external_auth: external_auth:
${SALTAPI_EAUTH}: ${SALTAPI_EAUTH}:
${SALTAPI_USER}: ${SALTAPI_USER}:
@@ -120,14 +125,12 @@ jobs:
--publish 4505:4505 --publish 4506:4506 --publish 8000:8000 \ --publish 4505:4505 --publish 4506:4506 --publish 8000:8000 \
--env 'SALT_API_SERVICE_ENABLED=true' \ --env 'SALT_API_SERVICE_ENABLED=true' \
--env 'SALT_API_USER_PASS=${{ env.SALTAPI_PASS }}' \ --env 'SALT_API_USER_PASS=${{ env.SALTAPI_PASS }}' \
--volume $(pwd)/config/:/home/salt/data/config/ \ --platform ${{ matrix.platform }} \
${IMAGE_NAME} --volume /tmp/config:/home/salt/data/config:ro \
${IMAGE_NAME}
- name: Show container info # Wait for salt-master bootup
run: docker container ls sleep 60
- name: Wait for salt-master bootup
run: sleep 90
- name: Show salt versions - name: Show salt versions
run: docker exec saltstack_master salt --versions run: docker exec saltstack_master salt --versions
@@ -164,9 +167,8 @@ jobs:
run: pip install salt-pepper run: pip install salt-pepper
- name: Test salt-pepper - name: Test salt-pepper
run: pepper --client runner test.stream run: pepper --client runner test.stream
- name: Cleanup - name: Cleanup
run: | run: |
docker stop saltstack_master registry docker stop saltstack_master registry
docker image rm ${IMAGE_NAME}