diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 97c3880..8445457 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -20,7 +20,6 @@ jobs: yarn run build BuildAPI: runs-on: osx - needs: [BuildUI] steps: - name: Check out repository code uses: actions/checkout@v4 diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml new file mode 100644 index 0000000..4178269 --- /dev/null +++ b/.gitea/workflows/deploy.yaml @@ -0,0 +1,98 @@ +name: Build +run-name: ${{gitea.actor}} is deploying 🚀 + +on: + release: + types: [published] + +jobs: + BuildUI: + runs-on: osx + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: Restoring Node Packages + run: | + cd source + cd ticketUI + yarn install --frozen-lockfile + - name: Build + run: | + cd source + cd ticketUI + yarn run build + - name: Saving build artifact + uses: actions/upload-artifact@v3 + with: + name: ticketUI + path: source/ticketUI/dist/ticket-ui + BuildAPI: + runs-on: osx + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: Setting up .Net CLI + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '9.0.x' + - name: Build API + run: dotnet build ./source/ticketAPI/ticketAPI.sln + - name: Saving build artifact + uses: actions/upload-artifact@v3 + with: + name: ticketAPI + path: source/ticketAPI/artifacts + PublishUI: + runs-on: osx + needs: [BuildUI] + name: Publish API Docker Image + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: Getting Artifact + uses: actions/download-artifact@v3 + with: + name: ticketUI + path: source/ticketUI/dist/ticket-ui + - name: Log in to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_PASSWORD }} + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Build and push image + uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: ${{ secrets.DOCKERHUB_USERNAME }}/ticket-ui:${{ github.ref_name }} + PublishAPI: + runs-on: osx + needs: [BuildAPI] + name: Publish API Docker Image + steps: + - name: Check out repository code + uses: actions/checkout@v4 + - name: Getting Artifact + uses: actions/download-artifact@v3 + with: + name: ticketAPI + path: source/ticketAPI/artifacts + - name: Log in to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_PASSWORD }} + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Build and push image + uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: ${{ secrets.DOCKERHUB_USERNAME }}/ticket-api:${{ github.ref_name }} \ No newline at end of file