From c4af5fb74dca9417382c6e9e2536be2989d69dfd Mon Sep 17 00:00:00 2001 From: Aleks Date: Thu, 21 Mar 2024 17:54:20 +0100 Subject: [PATCH] uddate workflow --- .github/workflows/main.yml | 58 +++++++++++++++++++++++++++++--------- 1 file changed, 45 insertions(+), 13 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1dbfe7b..1dd80c6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -5,33 +5,65 @@ on: branches: - main +env: + REGISTRY: ghcr.io + IMAGE_NAME: ${{github.repository}} + jobs: build: runs-on: ubuntu-latest + strategy: + matrix: + include: + - dockerfile: ./UserManagement/Dockerfile + image: ghcr.io/AleksandraKrasteva/user-service + working-directory: ./UserManagement + + - dockerfile: ./JourneyService/Dockerfile + image: ghcr.io/AleksandraKrasteva/journey-service + working-directory: ./JourneyService + + - dockerfile: ./PostManagement/Dockerfile + image: ghcr.io/AleksandraKrasteva/post-service + working-directory: ./PostManagement + + - dockerfile: ./StatisticsService/Dockerfile + image: ghcr.io/AleksandraKrasteva/statistics-service + working-directory: ./StatisticsService + + - dockerfile: ./client/Dockerfile + image: ghcr.io/AleksandraKrasteva/client + working-directory:./client + + permissions: + contents: read + packages: write steps: - name: Checkout uses: actions/checkout@v4 - - name: Login to Docker Hub + name: Log in Docker GitHub Registry uses: docker/login-action@v3 with: - username: ${{ secrets.DOCKER_HUB_USERNAME }} - password: ${{ secrets.DOCKER_HUB_PASS }} + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - + name: Extract metadata for Docker + id: meta + uses: docker/metadata-action@v4 + with: + images: ${{matrix.image}} - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - - name: Build and push client - uses: docker/build-push-action@v5 - with: - context: ./client - push: true - tags: ${{ secrets.DOCKER_HUB_USERNAME }}/${{ github.event.repository.name }}:client - - - name: Build and push user service + name: Build and push images from matrix uses: docker/build-push-action@v5 with: - context: ./UserManagement + context: ${{matrix.working-directory}} push: true - tags: ${{ secrets.DOCKER_HUB_USERNAME }}/${{ github.event.repository.name }}:usermanagement + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + \ No newline at end of file