Skip to content

Update git-mkver and build for linux/amd64 platform #10

Update git-mkver and build for linux/amd64 platform

Update git-mkver and build for linux/amd64 platform #10

Workflow file for this run

name: Release
# Only trigger when a pull request into main branch is closed.
on:
pull_request:
types: [closed]
branches:
- main
jobs:
tests:
if: "github.event.pull_request.merged == true"
runs-on: ubuntu-latest
env:
USING_COVERAGE: '3.10'
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install Poetry
uses: snok/install-poetry@v1
- name: Get package version
id: get-package-version
run: echo "PACKAGE_VERSION=$(poetry version -s)" >> $GITHUB_OUTPUT
- name: Install tox
run: pip install tox
- name: Run tests
run: tox
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
with:
files: coverage.xml
fail_ci_if_error: false
token: ${{ secrets.CODECOV_TOKEN }}
outputs:
package_version: ${{ steps.get-package-version.outputs.PACKAGE_VERSION }}
release:
runs-on: ubuntu-latest
needs: tests
steps:
- uses: actions/checkout@v3
- name: Create Release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, no need to create your own.
with:
tag_name: "${{ needs.tests.outputs.package_version }}"
release_name: ${{ github.event.pull_request.title }}
body: ${{ github.event.pull_request.body }}
draft: false
prerelease: false
docker:
runs-on: ubuntu-latest
needs: [tests, release]
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Log in to DockerHub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push
uses: docker/[email protected]
with:
context: .
build-args: VERSION=${{ needs.tests.outputs.package_version }}
platforms: linux/amd64
push: true
tags: octue/check-semantic-version:${{ needs.tests.outputs.package_version }},octue/check-semantic-version:latest