diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index f62bf08..549487b 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -7,7 +7,7 @@ on: branches: [ "actions-tests2" ] jobs: - build-and-test: + test: runs-on: ubuntu-latest steps: - name: Checkout code @@ -16,43 +16,30 @@ jobs: submodules: true token: ${{ secrets.CI_TOKEN }} - - name: Install python dependencies - run: | - pip install -r requirements.txt - - name: Create certificates run: | openssl req -x509 -newkey rsa:4096 -nodes -out app/cert.pem -keyout app/key.pem -days 1 -subj "/C=PL/ST=State/L=/O=/OU=/CN=localhost" - - - name: Build and Run Docker image + - name: Build and run test web run: | IMAGE_NAME="zostaw/multiarch-home-page" IMAGE_TAG="latest" docker build -t $IMAGE_NAME:$IMAGE_TAG . docker compose up -d - - name: Create Docker Network - run: docker network create my-network - - - name: attach to network - run: docker network connect my-network home-page-home-page-1 + - name: Create docker network + run: | + docker network create my-network + docker network connect my-network home-page-home-page-1 - - name: Verify in next job + - name: Verify container run: | sleep 3 docker ps - - name: Wget localhost - run: | - wget --no-check-certificate --mirror --page-requisites --convert-links \ - --no-parent -P downloaded-site https://localhost:8080 - - - name: List WORKSPACE - run: sudo mkdir -m 777 $PWD/reports - - name: Execute tests run: | + sudo mkdir -m 777 $PWD/reports docker run --network=my-network --shm-size=1g -e BROWSER=chrome -v ${PWD}/robot_tests:/opt/robotframework/tests:Z -v $PWD/reports:/opt/robotframework/reports:Z ppodgorsek/robot-framework:latest - name: Upload test results @@ -62,9 +49,8 @@ jobs: name: reports path: reports - build: - needs: build-and-test + needs: test runs-on: ubuntu-latest steps: - name: Checkout code