From 4105f1a22b9c80c7e789efcccbd05edf39b2e5a8 Mon Sep 17 00:00:00 2001 From: Christian Biasuzzi Date: Mon, 6 May 2024 17:41:27 +0200 Subject: [PATCH] adds building of whl to the action wf Signed-off-by: Christian Biasuzzi --- .github/workflows/build.yml | 60 +++++++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- 2 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..479777d --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,60 @@ +name: Build + +on: + push: + branches: 'vl_explorer_github_wf' + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Install node + uses: actions/setup-node@v1 + with: + node-version: "18.x" + + - name: Install Python + uses: actions/setup-python@v2 + with: + python-version: "3.12" + architecture: "x64" + + - name: Setup pip cache + uses: actions/cache@v2 + with: + path: ~/.cache/pip + key: pip-3.12-${{ hashFiles('package.json') }} + restore-keys: | + pip-3.12- + pip- + + - name: Get npm cache directory + id: npm-cache + run: | + echo "::set-output name=dir::$(npm config get cache)" + - uses: actions/cache@v2 + with: + path: ${{ steps.npm-cache.outputs.dir }} + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + + - name: Build wheel + run: | + python -m pip install build + python -m build --wheel + + - name: Install wheel + run: pip3 install dist/*.whl --user + + - name: Dev install # Install in sources in order to do checkings like linting + run: | + pip3 uninstall -y pypowsybl_jupyter + python -m pip install --upgrade -v -e ".[dev]" + npm run lint + + + diff --git a/pyproject.toml b/pyproject.toml index b55c1db..90d9545 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,7 @@ Homepage = "https://github.com/powsybl/pypowsybl-jupyter" [project] name = "pypowsybl_jupyter" description = "Widgets for pypowsybl in Jupyter notebooks" -version = "0.1.0" +version = "0.0.1" readme = "README.md" license = { file = "LICENSE" }