Merge pull request #78 from cdalvaro/bugfix/ci_fix_config_directory

fix: Comma separated VOLUME directories

Co-authored-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
Carlos D. Álvaro
2021-06-08 09:49:09 +02:00
committed by GitHub
2 changed files with 24 additions and 22 deletions

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}

View File

@@ -61,7 +61,7 @@ RUN chmod +x /sbin/entrypoint.sh
# Shared resources # Shared resources
EXPOSE 4505 4506 8000 EXPOSE 4505 4506 8000
RUN mkdir -p "${SALT_BASE_DIR}" "${SALT_FORMULAS_DIR}" "${SALT_KEYS_DIR}" "${SALT_CONFS_DIR}" "${SALT_LOGS_DIR}" RUN mkdir -p "${SALT_BASE_DIR}" "${SALT_FORMULAS_DIR}" "${SALT_KEYS_DIR}" "${SALT_CONFS_DIR}" "${SALT_LOGS_DIR}"
VOLUME [ "${SALT_BASE_DIR}" "${SALT_FORMULAS_DIR}" "${SALT_KEYS_DIR}" "${SALT_CONFS_DIR}" "${SALT_LOGS_DIR}" ] VOLUME [ "${SALT_BASE_DIR}", "${SALT_FORMULAS_DIR}", "${SALT_KEYS_DIR}", "${SALT_CONFS_DIR}", "${SALT_LOGS_DIR}" ]
LABEL \ LABEL \
maintainer="carlos@cdalvaro.io" \ maintainer="carlos@cdalvaro.io" \