From ec91a52e5e47819f347d17ff6eeef29d066842ff Mon Sep 17 00:00:00 2001 From: James Green Date: Mon, 10 Jun 2024 14:52:37 +0100 Subject: [PATCH] updated build spec, added basic github action to test --- .github/workflows/dhcp-testing.yml | 40 ++++++++++++++++++++++++++++++ buildspec.test.yml | 4 --- 2 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/dhcp-testing.yml diff --git a/.github/workflows/dhcp-testing.yml b/.github/workflows/dhcp-testing.yml new file mode 100644 index 0000000..8cbb6d2 --- /dev/null +++ b/.github/workflows/dhcp-testing.yml @@ -0,0 +1,40 @@ +on: + push + +jobs: + DhcpServerTesting: + runs-on: ubuntu-latest + permissions: + id-token: write + contents: read + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-region: eu-west-2 + role-to-assume: arn:aws:iam::683290208331:role/GitHubWorkflow + role-session-name: GitHubWorkflow + + + - name: Get AWS DockerHub credentials + id: docker_hub_credentials + run: | + username=$(aws ssm get-parameter --name /moj-network-access-control/docker/username --query "Parameter.Value" --output text) + echo "::add-mask::$username" + echo "docker-hub-username=$username" >> "$GITHUB_OUTPUT" + password=$(aws ssm get-parameter --name /moj-network-access-control/docker/password --query "Parameter.Value" --output text) + echo "::add-mask::$password" + echo "docker-hub-password=$password" >> "$GITHUB_OUTPUT" + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{steps.docker_hub_credentials.outputs.docker-hub-username}} + password: ${{steps.docker_hub_credentials.outputs.docker-hub-password}} + + - name: Run DHCP tests + run: | + make test diff --git a/buildspec.test.yml b/buildspec.test.yml index 643ec46..15ca7c6 100644 --- a/buildspec.test.yml +++ b/buildspec.test.yml @@ -10,10 +10,6 @@ env: DOCKER_PASSWORD: "/moj-network-access-control/docker/password" phases: - install: - commands: - - nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://127.0.0.1:2375 --storage-driver=overlay2& - - timeout 15 sh -c "until docker info; do echo .; sleep 1; done" build: commands: