feat: add check action
This commit is contained in:
parent
ee1dcf4a21
commit
7d61f93ac1
4 changed files with 32 additions and 83 deletions
|
|
@ -1,34 +0,0 @@
|
||||||
on:
|
|
||||||
workflow_call:
|
|
||||||
inputs:
|
|
||||||
github-repository:
|
|
||||||
required: true
|
|
||||||
type: string
|
|
||||||
pypi-package:
|
|
||||||
required: true
|
|
||||||
type: string
|
|
||||||
pypi-base-url:
|
|
||||||
required: true
|
|
||||||
type: string
|
|
||||||
outputs:
|
|
||||||
version: ${{ jobs.check-version-exists.outputs.version }}
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
check-version-exists:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
outputs:
|
|
||||||
version: ${{ steps.check.outputs.version }}
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- id: check
|
|
||||||
run: |
|
|
||||||
pip3 install requests
|
|
||||||
exec python3 .forgejo/workflows/check_version_exists.py >> $GITHUB_OUTPUT
|
|
||||||
env:
|
|
||||||
REPOSITORY: ${{ inputs.github-repository }}
|
|
||||||
PACKAGE: ${{ inputs.pypi-package}}
|
|
||||||
BASE_URL: ${{ inputs.pypi-base-url}}
|
|
||||||
|
|
||||||
|
|
@ -1,49 +0,0 @@
|
||||||
name: Build pycairo
|
|
||||||
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
schedule:
|
|
||||||
- cron: "0 10 * * 0"
|
|
||||||
|
|
||||||
env:
|
|
||||||
REPOSITORY_URL: https://cmwedding-bot:${{ secrets.FORGEJO_TOKEN }}@git.weddingfactory.eu/api/packages/cmwedding/pypi
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
check-version-exists:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
uses: ./.forgejo/workflows/check-version-exists.yaml
|
|
||||||
with:
|
|
||||||
pypi-base-url: ${{ env.REPOSITORY_URL }}
|
|
||||||
pypi-package: pycairo
|
|
||||||
github-repository: "pygobject/pycairo"
|
|
||||||
|
|
||||||
build:
|
|
||||||
name: Build wheels on ${{ matrix.os }}
|
|
||||||
|
|
||||||
needs: check-version-exists
|
|
||||||
if: needs.check-version-exists.outputs.version != ""
|
|
||||||
|
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
os: [ubuntu-latest]
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- run: git clone --depth=1 https://github.com/pygobject/pycairo --branch ${{ needs.check-version-exists.outputs.version }} .
|
|
||||||
|
|
||||||
- name: Build wheels
|
|
||||||
uses: https://github.com/pypa/cibuildwheel@v2.23.3
|
|
||||||
env:
|
|
||||||
CIBW_BEFORE_ALL_LINUX: "dnf install -y cairo-devel"
|
|
||||||
CIBW_BUILD: "cp31{0..3}-manylinux_{x86_64,aarch64}"
|
|
||||||
CIBW_MANYLINUX_X86_64_IMAGE: manylinux_2_28
|
|
||||||
CIBW_MANYLINUX_AARCH64_IMAGE: manylinux_2_28
|
|
||||||
|
|
||||||
- name: Publish package distributions to Forgejo
|
|
||||||
run: |
|
|
||||||
pip3 install twine
|
|
||||||
python3 -m twine upload ./wheelhouse/*
|
|
||||||
env:
|
|
||||||
TWINE_REPOSITORY_URL: ${{ env.REPOSITORY_URL }}
|
|
||||||
TWINE_NON_INTERACTIVE: 1
|
|
||||||
|
|
||||||
32
action.yaml
Normal file
32
action.yaml
Normal file
|
|
@ -0,0 +1,32 @@
|
||||||
|
name: "check-latest-version-exists action"
|
||||||
|
description: "Check whether the latest github release/tag of a pypi package exists on a registry. If not, return the latest version"
|
||||||
|
|
||||||
|
inputs:
|
||||||
|
github-repository:
|
||||||
|
description: "The package's Github repository name (owner/repo)"
|
||||||
|
required: true
|
||||||
|
pypi-package:
|
||||||
|
description: "The name of the package"
|
||||||
|
required: true
|
||||||
|
pypi-base-url:
|
||||||
|
description: "The pypi registry URL"
|
||||||
|
required: true
|
||||||
|
|
||||||
|
outputs:
|
||||||
|
version:
|
||||||
|
description: "The version of the package"
|
||||||
|
value: ${{ steps.check.outputs.version }}
|
||||||
|
|
||||||
|
runs:
|
||||||
|
using: "composite"
|
||||||
|
steps:
|
||||||
|
- id: check
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
pip3 install requests
|
||||||
|
exec python3 $GITHUB_ACTION_PATH/check.py >> $GITHUB_OUTPUT
|
||||||
|
env:
|
||||||
|
REPOSITORY: ${{ inputs.github-repository }}
|
||||||
|
PACKAGE: ${{ inputs.pypi-package}}
|
||||||
|
BASE_URL: ${{ inputs.pypi-base-url}}
|
||||||
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue