From 8279676ac55babf906e0e2b5009e041514b8da23 Mon Sep 17 00:00:00 2001 From: Abdud Dayan Adeeb Date: Mon, 15 Feb 2021 17:06:32 -0500 Subject: [PATCH] test: add container network test --- .github/workflows/{1-tests.yml => tests.yml} | 37 +++++++++++++++++--- 1 file changed, 32 insertions(+), 5 deletions(-) rename .github/workflows/{1-tests.yml => tests.yml} (51%) diff --git a/.github/workflows/1-tests.yml b/.github/workflows/tests.yml similarity index 51% rename from .github/workflows/1-tests.yml rename to .github/workflows/tests.yml index 1851b20..66589bc 100644 --- a/.github/workflows/1-tests.yml +++ b/.github/workflows/tests.yml @@ -11,13 +11,15 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - uses: ./ + - name: Run docker action and set output for testing + uses: ./ id: run-docker with: image: docker:20.10.3 run: | echo "::set-output name=docker-version::`echo $DOCKER_VERSION`" - - uses: actions/github-script@v3 + - name: Test the output + uses: actions/github-script@v3 with: script: | const dockerVersion = '${{ steps.run-docker.outputs.docker-version }}'; @@ -28,18 +30,43 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - run: echo "some text" > someFile - - uses: ./ + - name: Create File to be mounted + run: echo "some text" > someFile + - name: Run docker action with mounted workspace + uses: ./ id: run-docker with: image: docker options: -v ${{ github.workspace }}:/work run: | echo "::set-output name=file-contents::`cat /work/someFile`" - - uses: actions/github-script@v3 + - name: Check if file contents match + uses: actions/github-script@v3 with: script: | const fileContents = '${{ steps.run-docker.outputs.file-contents }}'; if (fileContents !== 'some text') { core.setFailed(`Unable to mount workspace volume`); } + container-network-test: + runs-on: ubuntu-latest + services: + postgres: + image: postgres + env: + POSTGRES_PASSWORD: test + POSTGRES_USER: test + POSTGRES_DB: test + ports: + - 5432:5432 + options: --health-cmd pg_isready --health-interval 5s --health-timeout 5s --health-retries 10 + steps: + - uses: actions/checkout@v2 + - name: Run docker action and test network connection + uses: ./ + with: + image: postgres + run: > + pg_isready -d test -U test -h postgres -p ${{ job.services.postgres.ports[5432] }} + options: > + -e PGPASSWORD=test