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: "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: "Prune" run: | docker image prune -af - name: "Build Docker" run: docker build -t $REGISTRY/$IMAGE_NAME:$IMAGE_TAG . - name: "List Images" run: | docker images - name: "Push Docker" run: | echo "$REGISTRY/$IMAGE_NAME:$IMAGE_TAG" docker push $REGISTRY/$IMAGE_NAME:$IMAGE_TAG - name: "Remove" run: | docker rmi -f $REGISTRY/$IMAGE_NAME:$IMAGE_TAG