name: Gitea Actions Demo 2 run-name: ${{ gitea.actor }} is testing out Gitea Actions on: push: branches: - main pull_request: branches: - main jobs: Builder: runs-on: catthacker-ubuntu-latest steps: - name: Info run: | echo "Triggered by ${{ gitea.event_name }} event" echo "Branch: ${{ gitea.ref }}" echo "Repository: ${{ gitea.repository }}" - name: Update apt-get and install Maven run: | apt-get update -y apt-get install -y maven - name: Clone the repository uses: actions/checkout@v4 #with: #repository: ${{ gitea.repository }} #token: ${{ secrets.ACCESS_TOKEN }} #fetch-depth: 0 - name: Set up Java uses: actions/setup-java@v5 with: distribution: 'temurin' java-version: '21' cache: 'maven' - name: Build with Maven run: | java -version mvn -version mvn -B clean test -Dspring.profiles.active=test - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 #Build Docker image - name: Build Docker image env: GITEA_REGISTRY_URL: 'https://git.bepastem.com' OWNER: ${{ gitea.actor }} IMAGE_NAME: my-app2 run: | #docker build -t $GITEA_REGISTRY_URL/$OWNER/my-app:latest . docker build -t $GITEA_REGISTRY_URL/$OWNER/$IMAGE_NAME:latest . - name: Build and push Docker image using Buildx env: GITEA_REGISTRY_URL: 'https://git.bepastem.com' #GITEA_REGISTRY_URL: ${{ secrets.REGISTRY_URL }} IMAGE_NAME: my-app-backend APP_VERSION: v1.0.0 #IMAGE_NAME: ${{ vars.IMAGE_NAME }} OWNER: ${{ gitea.actor }} run: | #docker buildx build --no-cache -t eberen/services:backend-$APP_VERSION . docker buildx build --platform linux/amd64 -t $OWNER/services:$IMAGE_NAME-backend-$APP_VERSION . #docker buildx build \ # --platform linux/amd64 \ # -t $IMAGE_NAME:latest \ # -t $GITEA_REGISTRY_URL/$OWNER/$IMAGE_NAME:latest \ # #-t ${{ secrets.GITEA_REGISTRY_URL }}/$OWNER/$IMAGE_NAME:latest \ # #--push \ # . - name: List Docker images run: | docker images - name: Push Docker image to Gitea Registry env: #GITEA_REGISTRY_URL: 'https://git.bepastem.com' #GITEA_REGISTRY_URL: ${{ secrets.GITEA_REGISTRY_URL }} #IMAGE_NAME: ${{ vars.IMAGE_NAME }} GITEA_USERNAME: ${{ gitea.actor }} GITEA_TOKEN: ${{ secrets.ACCESS_TOKEN }} GITEA_REGISTRY_URL: ${{ vars.REGISTRY_URL }} #IMAGE_NAME: ${{ vars.REGISTRY_URL }}/GITEA_USERNAME/my-app2:latest #REGISTRY_URL: ${{ secrets.REGISTRY_URL }} run: | echo "GITEA_REGISTRY_URL: $GITEA_REGISTRY_URL" docker login $GITEA_REGISTRY_URL -u $GITEA_USERNAME -p $GITEA_TOKEN docker push $GITEA_REGISTRY_URL/$GITEA_REGISTRY_URL/$GITEA_USERNAME/my-app2:latest #docker push $GITEA_REGISTRY_URL/$GITEA_USERNAME/$IMAGE_NAME pwd