From 4555f071cf06ae043ef0f729933079ed20df3638 Mon Sep 17 00:00:00 2001 From: pthierry Date: Wed, 11 Sep 2024 12:12:42 +0200 Subject: [PATCH] cd: adding jfrog publication workflow --- .github/workflows/publish-to-jfrog.yml | 48 ++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/publish-to-jfrog.yml diff --git a/.github/workflows/publish-to-jfrog.yml b/.github/workflows/publish-to-jfrog.yml new file mode 100644 index 0000000..2c4f8f3 --- /dev/null +++ b/.github/workflows/publish-to-jfrog.yml @@ -0,0 +1,48 @@ +# SPDX-FileCopyrightText: 2024 Ledger SAS +# +# SPDX-License-Identifier: Apache-2.0 + +name: Upload Python Package + +on: + release: + types: [released] + workflow_dispatch: + +jobs: + deploy: + runs-on: outpost-os-shared-small + environment: ledger-publish + + permissions: + id-token: write + contents: read + + steps: + - name: Set up Python 3.10 + uses: actions/setup-python@v5 + with: + python-version: '3.10' + - name: Install build + run: | + pip install build + - name: Checkout code + uses: actions/checkout@v4 + - name: build package + run: python3 -m build . + - name: Login to JFrog Ledger + uses: LedgerHQ/actions-security/actions/jfrog-login@actions/jfrog-login-1 + - name: set jfrog Repo URL + run: jf pip-config --repo-resolve=${{ secrets.JFROG_PYPI_REPO_URL }} + - name: upload package + run: jf rt u dist/ --build-name=dts-util-devel --build-number=1 --module=dts-utils + - name: Attest + id: attest + uses: LedgerHQ/actions-security/actions/attest@actions/attest-1 + with: + subject-path: 'dist/*' + push-to-registry: true + - name: test install from jfrog + run: | + jf pip install dts-utils + pip show dts-utils