fix(ci): Improve test steps
This commit is contained in:
committed by
Carlos Álvaro
parent
b0905ed978
commit
72cde26115
44
.github/workflows/build-and-test.yml
vendored
44
.github/workflows/build-and-test.yml
vendored
@@ -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}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user