Skip to content

Commit

Permalink
Add workflow for testing PyApp Linux builds
Browse files Browse the repository at this point in the history
  • Loading branch information
Tenzer committed Nov 14, 2024
1 parent e5ca942 commit 2b19b25
Showing 1 changed file with 78 additions and 0 deletions.
78 changes: 78 additions & 0 deletions .github/workflows/test-pyapp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
---
name: Test PyApp binaries creation

on: pull_request

jobs:
build:
runs-on: ubuntu-24.04

steps:
- name: Checkout the code
uses: actions/checkout@v4

- name: Install Poetry
run: pipx install poetry

- name: Set up Python
uses: actions/setup-python@v5
with:
cache: poetry

- name: Build package
run: poetry build

- name: Store release files
uses: actions/upload-artifact@v4
with:
name: release
path: dist/

- name: Get version
id: version
run: poetry version --short >> "$GITHUB_OUTPUT"

outputs:
version: ${{ steps.version.outputs.value }}

pyapp-linux:
runs-on: ubuntu-24.04
needs:
- build

steps:
- name: Fetch release files
uses: actions/download-artifact@v4
with:
name: release
path: dist/

- name: Prepare wheel
run: |
cp dist/alga-${{ needs.build.outputs.version }}-py3-none-any.whl alga.whl
- name: Get PyApp
run: |
mkdir pyapp
curl \
--location \
https://github.com/ofek/pyapp/releases/latest/download/source.tar.gz | \
tar xz \
--directory=pyapp \
--strip-components=1
- name: Create binary
env:
PYAPP_PROJECT_NAME: alga
PYAPP_PROJECT_PATH: ../alga.whl
working-directory: pyapp/
run: cargo build --release

- name: Rename
run: cp pyapp/target/release/pyapp alga-linux-amd64

- name: Make built file available
uses: actions/upload-artifact@v4
with:
name: binary
path: alga-linux-amd64

0 comments on commit 2b19b25

Please sign in to comment.