name: build on: push: branches-ignore: - main jobs: dockerfile lint: needs: build runs-on: k3s container: image: gitea.sikorski.cloud/rogersik/hadolint:2 steps: - uses: actions/checkout@v3 - run: hadolint Dockerfile build: needs: [dockerfile lint] runs-on: docker steps: - uses: actions/checkout@v3 # - name: docker login # run: docker login -u $REGISTRY_USER -p $REGISTRY_PASSWORD gitea.sikorski.cloud # env: # REGISTRY_USER: ${{ secrets.REGISTRY_USER }} # REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} # - name: Pull Docker Image for caching # run: docker pull gitea.sikorski.cloud/rogersik/devops-helper:development || exit 0 # - name: Build docker image # run: | # docker build . \ # --cache-from gitea.sikorski.cloud/rogersik/devops-helper:development \ # --file Dockerfile \ # --tag gitea.sikorski.cloud/rogersik/devops-helper:development # - name: Push docker image # run: docker push gitea.sikorski.cloud/rogersik/devops-helper --all-tags - name: Kaniko build uses: aevea/action-kaniko@master with: registry: gitea.sikorski.cloud image: rogersik/devops-helper tag: development username: ${{ secrets.REGISTRY_USER }} password: ${{ secrets.REGISTRY_PASSWORD }}