diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index c39f20ef..480a3f5d 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -57,3 +57,32 @@ jobs: asset_path: build/${{ matrix.os }}/kubescape asset_name: kubescape-${{ matrix.os }} asset_content_type: application/octet-stream + + + build-docker: + name: Build docker container, tag and upload to registry + needs: build + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Set name + run: echo quay.io/armosec/kubescape:v1.0.${{ github.run_number }} > build_tag.txt + + - name: Build the Docker image + run: docker build . --file build/Dockerfile --tag $(cat build_tag.txt) + + - name: Re-Tag Image to latest + run: docker tag $(cat build_tag.txt) quay.io/armosec/kubescape:latest + + - name: Login to Quay.io + env: # Or as an environment variable + QUAY_PASSWORD: ${{ secrets.QUAYIO_REGISTRY_PASSWORD }} + QUAY_USERNAME: ${{ secrets.QUAYIO_REGISTRY_USERNAME }} + run: docker login -u="${QUAY_USERNAME}" -p="${QUAY_PASSWORD}" quay.io + - name: Push Docker image + run: | + docker push $(cat build_tag.txt) + docker push quay.io/armosec/kubescape:latest + diff --git a/.github/workflows/build_dev.yaml b/.github/workflows/build_dev.yaml index 5ae89641..a5fb41a9 100644 --- a/.github/workflows/build_dev.yaml +++ b/.github/workflows/build_dev.yaml @@ -38,3 +38,30 @@ jobs: with: name: kubescape-${{ matrix.os }} path: build/${{ matrix.os }}/kubescape + + + build-docker: + name: Build docker container, tag and upload to registry + needs: build + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: Set name + run: echo quay.io/armosec/kubescape:dev-v1.0.${{ github.run_number }} > build_tag.txt + + - name: Build the Docker image + run: docker build . --file build/Dockerfile --tag $(cat build_tag.txt) + + - name: Login to Quay.io + env: # Or as an environment variable + QUAY_PASSWORD: ${{ secrets.QUAYIO_REGISTRY_PASSWORD }} + QUAY_USERNAME: ${{ secrets.QUAYIO_REGISTRY_USERNAME }} + run: docker login -u="${QUAY_USERNAME}" -p="${QUAY_PASSWORD}" quay.io + + - name: Push Docker image + run: | + docker push $(cat build_tag.txt) + +