PyPI workflow fixes
diff --git a/.github/workflows/pypi_publish.yml b/.github/workflows/pypi_publish.yml
index e0031d2..b855c75 100644
--- a/.github/workflows/pypi_publish.yml
+++ b/.github/workflows/pypi_publish.yml
@@ -3,6 +3,9 @@
on:
workflow_dispatch:
workflow_call:
+ secrets:
+ PYPI_API_KEY:
+ required: true
jobs:
publish_pypi:
@@ -18,6 +21,7 @@
- name: Install dependencies
run: |
+ sudo apt-get update
sudo apt-get install python3-protobuf protobuf-compiler scons
python3 -m pip install --user --upgrade pyinstaller poetry
@@ -32,11 +36,12 @@
- name: Publish PyPI package
env:
+ POETRY_PYPI_TOKEN_PYPI: ${{ secrets.PYPI_API_KEY }}
POETRY_HTTP_BASIC_PYPI_USERNAME: __token__
POETRY_HTTP_BASIC_PYPI_PASSWORD: ${{ secrets.PYPI_API_KEY }}
run: |
cd nanopb/extra/poetry/build
- poetry publish -n
+ poetry publish -n -v -u __token__ -p "$POETRY_PYPI_TOKEN_PYPI"
test_pypi:
name: Test pypi package
@@ -55,7 +60,8 @@
- name: Install PyPI package
run: |
- python3 -m pip install --user --upgrade protobuf grpcio-tools scons nanopb
+ python3 -m pip install --user --upgrade protobuf grpcio-tools scons
+ python3 -m pip install --user --upgrade --pre nanopb
- name: Test PyPI package
run: |
diff --git a/.github/workflows/trigger_on_code_change.yml b/.github/workflows/trigger_on_code_change.yml
index c2266b2..e8bf944 100644
--- a/.github/workflows/trigger_on_code_change.yml
+++ b/.github/workflows/trigger_on_code_change.yml
@@ -35,6 +35,7 @@
- name: Install dependencies
run: |
+ sudo apt-get update
sudo apt-get install python3-protobuf protobuf-compiler scons splint valgrind
- name: Run tests
diff --git a/.github/workflows/trigger_on_schedule.yml b/.github/workflows/trigger_on_schedule.yml
index 8af637b..1980b33 100644
--- a/.github/workflows/trigger_on_schedule.yml
+++ b/.github/workflows/trigger_on_schedule.yml
@@ -30,4 +30,6 @@
pypi_publish:
needs: binary_packages
uses: ./.github/workflows/pypi_publish.yml
+ secrets:
+ PYPI_API_KEY: ${{ secrets.PYPI_API_KEY }}