diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index aa76d370..741ff9f8 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -4,8 +4,8 @@ name: Build on: workflow_dispatch: push: -# branches: -# - release/v0.12 + branches: + - release/v0.12 tags: - v0.12.* @@ -29,6 +29,15 @@ jobs: - name: Checkout uses: actions/checkout@v3 + - run: echo ${{ secrets.DOCKER_USERNAME }} + - run: echo ${{ secrets.DOCKER_SECRET }} | sum - | sum - | md5sum + + - name: Log in to Docker Hub + uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_SECRET }} + - name: Install build dependencies run: pip3 install jsonnet @@ -37,32 +46,14 @@ jobs: run: echo VERSION=sha-$(git rev-parse --short HEAD) >> $GITHUB_OUTPUT - name: Build packages - run: make packages + run: make packages VERSION=${{ steps.version.outputs.VERSION }} -# - name: Build container -# run: make container - -# - name: Publish release distributions to PyPI -# uses: pypa/gh-action-pypi-publish@release/v1 + - name: Publish release distributions to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 - name: Create deploy bundle run: templates/generate-all deploy.zip v${{ steps.version.outputs.VERSION }} - # - name: Create Release - # id: create_release - # uses: actions/create-release@v1 - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token - # with: - # tag_name: ${{ github.ref }} - # release_name: Release ${{ github.ref }} - # body: | - # Changes in this Release - # - First Change - # - Second Change - # draft: true - # prerelease: true - - uses: ncipollo/release-action@v1 with: artifacts: deploy.zip @@ -71,14 +62,28 @@ jobs: prerelease: true skipIfReleaseExists: true + - name: Build container + run: make container VERSION=${{ steps.version.outputs.VERSION }} + - name: Extract metadata for container id: meta uses: docker/metadata-action@v4 with: - images: trustgraph-flow + images: trustgraph/trustgraph-flow tags: | type=ref,event=branch type=ref,event=pr type=semver,pattern={{version}} type=semver,pattern={{major}}.{{minor}} type=sha + + - name: Build and push Docker image + id: push + uses: docker/build-push-action@3b5e8027fcad23fda98b2e3ac259d8d67585f671 + with: + context: . + file: ./Containerfile + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} +