name: build on: push: branches-ignore: - main jobs: dockerfile lint: needs: build runs-on: docker 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