From 17b3ae80a880b8591d3cd5ff5909eefa89aa4a8e Mon Sep 17 00:00:00 2001 From: pedohorse <13556996+pedohorse@users.noreply.github.com> Date: Tue, 9 Jan 2024 00:38:24 +0100 Subject: [PATCH] build job --- .github/workflows/pypi-pub.yml | 64 +++++++++++++++++++++++ .gitignore | 1 - pkg_lifeblood/src/lifeblood | 1 + pkg_lifeblood_viewer/src/lifeblood_viewer | 1 + 4 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/pypi-pub.yml create mode 120000 pkg_lifeblood/src/lifeblood create mode 120000 pkg_lifeblood_viewer/src/lifeblood_viewer diff --git a/.github/workflows/pypi-pub.yml b/.github/workflows/pypi-pub.yml new file mode 100644 index 00000000..faf36484 --- /dev/null +++ b/.github/workflows/pypi-pub.yml @@ -0,0 +1,64 @@ +name: "PYPI publish" + +on: + push: + tags: ["v*"] + pull_request: + branches: [ dev, master ] + +jobs: + build: + runs-on: "ubuntu-latest" + strategy: + matrix: + build_thing: + - lifeblood + - lifeblood_viewer + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 + with: + python-version: "3.10" + - name: Install dependencies + run: | + python -m pip install --upgrade pip build + if [ -f requirements_tests.txt ]; then pip install -r requirements_tests.txt; fi + - name: build ${{ matrix.build_thing }} + run: | + cd pkg_${{ matrix.build_thing }} + VER=${{ github.ref_name }} + VER=${VER:1} + VER="1.2.3" + sed -i "s/version = 0.3.0/version = $VER/g" setup.cfg + ./build_pypi.sh + - uses: actions/upload-artifact@master + with: + name: build_${{ matrix.build_thing }} + path: | + pkg_${{ matrix.build_thing }}/dist/* + + publish: + runs-on: "ubuntu-latest" + needs: [ "build" ] + strategy: + matrix: + the_thing: + - lifeblood + - lifeblood_viewer + steps: + - uses: actions/setup-python@v4 + with: + python-version: "3.10" + - name: "install requirements" + run: | + python -m pip install --upgrade pip twine + - uses: actions/download-artifact@v4 + with: + name: build_${{ matrix.the_thing }} + path: stuff + - name: "upload to pypi" + env: + TWINE_PASSWORD: ${{ secrets.pypi_key }} + run: | + echo would run python -m twine upload --repository testpypi -u __token__ stuff/* + ls -alhR . \ No newline at end of file diff --git a/.gitignore b/.gitignore index 1337541a..153bbb22 100644 --- a/.gitignore +++ b/.gitignore @@ -11,7 +11,6 @@ build dist pkg_*/build pkg_*/dist -pkg_*/src **/otls/backup **/houdini/houdini.project dcc_plugins/houdini/otls/Driver-taskflow* diff --git a/pkg_lifeblood/src/lifeblood b/pkg_lifeblood/src/lifeblood new file mode 120000 index 00000000..4af3073c --- /dev/null +++ b/pkg_lifeblood/src/lifeblood @@ -0,0 +1 @@ +../../src/lifeblood \ No newline at end of file diff --git a/pkg_lifeblood_viewer/src/lifeblood_viewer b/pkg_lifeblood_viewer/src/lifeblood_viewer new file mode 120000 index 00000000..d61a3bbc --- /dev/null +++ b/pkg_lifeblood_viewer/src/lifeblood_viewer @@ -0,0 +1 @@ +../../src/lifeblood_viewer \ No newline at end of file