From 892cca75772ecdba0fc46e1492059a301f7e41d3 Mon Sep 17 00:00:00 2001 From: Joseph Kleinhenz Date: Wed, 13 Nov 2024 22:20:14 +0000 Subject: [PATCH 1/3] add pypi workflow for pushing tags --- .github/workflows/tag.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/tag.yml diff --git a/.github/workflows/tag.yml b/.github/workflows/tag.yml new file mode 100644 index 0000000..dabb08c --- /dev/null +++ b/.github/workflows/tag.yml @@ -0,0 +1,28 @@ +name: tag +on: + push: + tags: + - 'v[0-9]+.[0-9]+.[0-9]+' + +jobs: + pypi: + environment: + name: "test.pypi.org" + url: "https://test.pypi.org/project/lbster" + needs: + - "build" + permissions: + id-token: "write" + runs-on: "ubuntu-latest" + steps: + - uses: "actions/download-artifact@v4" + with: + name: "python-package-distributions" + path: "dist/" + - uses: "pypa/gh-action-pypi-publish@release/v1" + with: + user: __token__ + password: ${{ secrets.TEST_PYPI_API_TOKEN }} + repository-url: "https://test.pypi.org/legacy/" + skip-existing: true + verbose: true From 5265e5d846f753ef5f7ce0b97a0060542616ec62 Mon Sep 17 00:00:00 2001 From: Joseph Kleinhenz Date: Wed, 13 Nov 2024 22:20:57 +0000 Subject: [PATCH 2/3] move on to top of file --- .github/workflows/push.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 006d627..bd53d4e 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -1,3 +1,5 @@ +on: "push" + jobs: build: runs-on: "ubuntu-latest" @@ -103,4 +105,3 @@ jobs: repository-url: "https://test.pypi.org/legacy/" skip-existing: true verbose: true -on: "push" From 7efaf8da63f40a8ae8049115545dcbe08f2ffa87 Mon Sep 17 00:00:00 2001 From: Joseph Kleinhenz Date: Wed, 13 Nov 2024 22:45:34 +0000 Subject: [PATCH 3/3] skip download of esmfold weights in ci --- tests/lobster/model/test__lobsterfold.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/lobster/model/test__lobsterfold.py b/tests/lobster/model/test__lobsterfold.py index 6989b85..4ae4062 100644 --- a/tests/lobster/model/test__lobsterfold.py +++ b/tests/lobster/model/test__lobsterfold.py @@ -28,6 +28,8 @@ def structure_featurizer(scope="session"): @pytest.fixture def model(max_length, scope="session"): + if os.getenv("CI"): + pytest.skip("large download") return LobsterPLMFold(model_name="esmfold_v1", max_length=max_length)