From 98a49f05db591bc5f64343314cfb035d9ffa6afa Mon Sep 17 00:00:00 2001 From: Harry <14015057+HarryVasanth@users.noreply.github.com> Date: Mon, 19 Jun 2023 20:22:17 +0100 Subject: [PATCH] feat(workflow): ci/cd on branch --- .github/workflows/ga-image-build-branch.yml | 46 +++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/ga-image-build-branch.yml diff --git a/.github/workflows/ga-image-build-branch.yml b/.github/workflows/ga-image-build-branch.yml new file mode 100644 index 000000000..2325b9279 --- /dev/null +++ b/.github/workflows/ga-image-build-branch.yml @@ -0,0 +1,46 @@ +name: 🌳 On Branch - Build and Test Docker Image + +on: + pull_request: + branches: ["master"] + +jobs: + build-image: + name: 🏗️ Build Image + runs-on: ubuntu-latest + + steps: + - name: 🐧 Checkout + uses: actions/checkout@v3 + + - name: 📦 Login to GitHub Container Registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: 🐳 Login to docker.01-edu.org Registry + uses: docker/login-action@v2 + with: + registry: docker.01-edu.org + username: ${{ secrets.USER_DOCKER_01EDU_ORG }} + password: ${{ secrets.SECRET_DOCKER_01EDU_ORG }} + + - name: 🏗️ Build the 💻 Sh Docker image + if: always() + run: | + docker build sh/tests/ --file sh/tests/Dockerfile --tag ghcr.io/01-edu/test-sh:PR${{ github.event.pull_request.number }} + docker push ghcr.io/01-edu/test-sh:PR${{ github.event.pull_request.number }} + + - name: 🏗️ Build the 🚀 JS Docker image + if: always() + run: | + docker build js/tests/ --file js/tests/Dockerfile --tag ghcr.io/01-edu/test-js:PR${{ github.event.pull_request.number }} + docker push ghcr.io/01-edu/test-js:PR${{ github.event.pull_request.number }} + + - name: 🏗️ Build the 🧩 DOM Docker image + if: always() + run: | + docker build . --file dom/Dockerfile --tag ghcr.io/01-edu/test-dom:PR${{ github.event.pull_request.number }} + docker push ghcr.io/01-edu/test-dom:PR${{ github.event.pull_request.number }}