name: Build and Test on: push: branches: - "main" pull_request: branches: - "main" jobs: build: runs-on: k8s-runner-00 env: REGISTRY: registry.bigdata.pens.ac.id IMAGE_NAME: ${{ gitea.repository }} IMAGE_TAG: latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: "Generate Dockerfile" run: curl -o Dockerfile https://n8n.mceasy.cloud/webhook/generator/manifest?type=docker - name: "Generate K8s" run: curl -o k8s.yml https://n8n.mceasy.cloud/webhook/generator/manifest?type=k8s - name: "Cat Dockerfile" run: cat Dockerfile - name: "Build Docker Image" run: docker build -t $REGISTRY/$IMAGE_NAME:$IMAGE_TAG . - name: "Checking" run: cat k8s.yml - name: "Replace APP_NAME" run: | NAME=$(echo "$IMAGE_NAME" | sed 's/\//-/g') sed -i "s|APP_NAME|$NAME|g" k8s.yml sed -i "s|IMAGE_NAME|$REGISTRY/$IMAGE_NAME:$IMAGE_TAG|g" k8s.yml cat k8s.yml - name: "Disk" run: df -h - name: "Build & Push" run: | echo "$REGISTRY/$IMAGE_NAME:$IMAGE_TAG" docker push $REGISTRY/$IMAGE_NAME:$IMAGE_TAG