Merge pull request #141 from ph4r5h4d/dependabot/go_modules/github.co… #208
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Integrations tests (Docker) | |
on: push | |
jobs: | |
Build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v2 | |
- uses: actions/checkout@v3 | |
- name: Build image | |
run: docker build . --file Dockerfile --tag wait4it-pipeline/docker:${{ github.run_id }} | |
- name: Export image as tar | |
run: docker save -o wait4it.tar wait4it-pipeline/docker:${{ github.run_id }} | |
- name: Cache wait4it | |
uses: actions/cache@v3 | |
with: | |
path: wait4it.tar | |
key: wait4it-docker-${{ github.run_id }} | |
Redis: | |
runs-on: ubuntu-latest | |
needs: build | |
env: | |
PIPELINE_IMAGE_VERSION: ${{ github.run_id }} | |
steps: | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v2 | |
- uses: actions/checkout@v3 | |
- name: Retrieve wait4it | |
uses: actions/cache@v3 | |
with: | |
path: wait4it.tar | |
key: wait4it-docker-${{ github.run_id }} | |
- name: Load image into docker | |
run: docker load --input wait4it.tar | |
- name: List images | |
run: docker image ls | |
- name: Redis Test | |
run: docker compose run test-redis | |
- name: TCP Test | |
run: docker compose run test-tcp | |
PostgreSQL: | |
runs-on: ubuntu-latest | |
needs: build | |
env: | |
PIPELINE_IMAGE_VERSION: ${{ github.run_id }} | |
steps: | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v2 | |
- uses: actions/checkout@v3 | |
- name: Retrieve wait4it | |
uses: actions/cache@v3 | |
with: | |
path: wait4it.tar | |
key: wait4it-docker-${{ github.run_id }} | |
- name: Load image into docker | |
run: docker load --input wait4it.tar | |
- name: List images | |
run: docker image ls | |
- name: PostgreSQL Test | |
run: docker compose run test-postgres | |
MySQL: | |
runs-on: ubuntu-latest | |
needs: build | |
env: | |
PIPELINE_IMAGE_VERSION: ${{ github.run_id }} | |
steps: | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v2 | |
- uses: actions/checkout@v3 | |
- name: Retrieve wait4it | |
uses: actions/cache@v3 | |
with: | |
path: wait4it.tar | |
key: wait4it-docker-${{ github.run_id }} | |
- name: Load image into docker | |
run: docker load --input wait4it.tar | |
- name: List images | |
run: docker image ls | |
- name: MySQL Test | |
run: docker compose run test-mysql | |
HTTP: | |
runs-on: ubuntu-latest | |
needs: build | |
env: | |
PIPELINE_IMAGE_VERSION: ${{ github.run_id }} | |
steps: | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v2 | |
- uses: actions/checkout@v3 | |
- name: Retrieve wait4it | |
uses: actions/cache@v3 | |
with: | |
path: wait4it.tar | |
key: wait4it-docker-${{ github.run_id }} | |
- name: Load image into docker | |
run: docker load --input wait4it.tar | |
- name: List images | |
run: docker image ls | |
- name: HTTP Test | |
run: docker compose run test-http | |
MongoDB: | |
runs-on: ubuntu-latest | |
needs: build | |
env: | |
PIPELINE_IMAGE_VERSION: ${{ github.run_id }} | |
steps: | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v2 | |
- uses: actions/checkout@v3 | |
- name: Retrieve wait4it | |
uses: actions/cache@v3 | |
with: | |
path: wait4it.tar | |
key: wait4it-docker-${{ github.run_id }} | |
- name: Load image into docker | |
run: docker load --input wait4it.tar | |
- name: List images | |
run: docker image ls | |
- name: MongoDB Test | |
run: docker compose run test-mongodb | |
RabbitMQ: | |
runs-on: ubuntu-latest | |
needs: build | |
env: | |
PIPELINE_IMAGE_VERSION: ${{ github.run_id }} | |
steps: | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v2 | |
- uses: actions/checkout@v3 | |
- name: Retrieve wait4it | |
uses: actions/cache@v3 | |
with: | |
path: wait4it.tar | |
key: wait4it-docker-${{ github.run_id }} | |
- name: Load image into docker | |
run: docker load --input wait4it.tar | |
- name: List images | |
run: docker image ls | |
- name: RabbitMQ Test | |
run: docker compose run test-rabbitmq | |
Memcached: | |
runs-on: ubuntu-latest | |
needs: build | |
env: | |
PIPELINE_IMAGE_VERSION: ${{ github.run_id }} | |
steps: | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v2 | |
- uses: actions/checkout@v3 | |
- name: Retrieve wait4it | |
uses: actions/cache@v3 | |
with: | |
path: wait4it.tar | |
key: wait4it-docker-${{ github.run_id }} | |
- name: Load image into docker | |
run: docker load --input wait4it.tar | |
- name: List images | |
run: docker image ls | |
- name: Memcached Test | |
run: docker compose run test-memcached | |
ElasticSearch: | |
runs-on: ubuntu-latest | |
needs: build | |
env: | |
PIPELINE_IMAGE_VERSION: ${{ github.run_id }} | |
steps: | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v2 | |
- uses: actions/checkout@v3 | |
- name: Retrieve wait4it | |
uses: actions/cache@v3 | |
with: | |
path: wait4it.tar | |
key: wait4it-docker-${{ github.run_id }} | |
- name: Load image into docker | |
run: docker load --input wait4it.tar | |
- name: List images | |
run: docker image ls | |
- name: ElasticSearch Test | |
run: docker compose run test-elasticsearch | |
Aerospike: | |
runs-on: ubuntu-latest | |
needs: build | |
env: | |
PIPELINE_IMAGE_VERSION: ${{ github.run_id }} | |
steps: | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v2 | |
- uses: actions/checkout@v3 | |
- name: Retrieve wait4it | |
uses: actions/cache@v3 | |
with: | |
path: wait4it.tar | |
key: wait4it-docker-${{ github.run_id }} | |
- name: Load image into docker | |
run: docker load --input wait4it.tar | |
- name: List images | |
run: docker image ls | |
- name: Aerospike Test | |
run: docker compose run test-aerospike |