From 9022aae148143c42961045614b6963d605a94885 Mon Sep 17 00:00:00 2001 From: S2 <105190546+sesdaile-varmour@users.noreply.github.com> Date: Tue, 6 Dec 2022 09:01:24 +1100 Subject: [PATCH] Add test upload workflow --- .github/workflows/test-upload.yml | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/test-upload.yml diff --git a/.github/workflows/test-upload.yml b/.github/workflows/test-upload.yml new file mode 100644 index 0000000..49ddb8b --- /dev/null +++ b/.github/workflows/test-upload.yml @@ -0,0 +1,43 @@ +name: Test Upload + +on: push + +jobs: + test: + runs-on: ubuntu-latest + services: + devpi: + image: muccg/devpi + env: + DEVPI_PASSWORD: abcd1234 + ports: + - 3141 + steps: + - run: python3 -m pip install --upgrade pip build twine + - run: mkdir -p src/test_package + - run: echo '__version__ = "0.1"' > src/test_package/__init__.py + - run: echo "# Test Package" > README.md + - run: echo "$CONTENTS" > pyproject.toml + env: + CONTENTS: | + [build-system] + requires = ["setuptools>=61", "wheel"] + build-backend = "setuptools.build_meta" + [project] + name = "test-package" + version = "0.1" + readme = "README.md" + - run: python3 -m build + - run: twine register dist/*.tar.gz + env: + TWINE_USERNAME: root + TWINE_PASSWORD: abcd1234 + TWINE_REPOSITORY_URL: http://localhost:${{ job.services.devpi.ports['3141'] }}/root/public/ + - uses: actions/checkout@v3 + with: + path: test + - uses: ./test + with: + user: root + password: abcd1234 + repository_url: http://devpi:3141/root/public/