From 819560810e99705f93bbc13bd55c2b5d05a0b013 Mon Sep 17 00:00:00 2001 From: Duc Trung Le Date: Tue, 2 Jan 2024 16:41:38 +0100 Subject: [PATCH] Update CI script (#4) --- .github/workflows/publish-release.yml | 10 +-- .../workflows/update_galata_references.yaml | 73 +++++++++++++++++++ 2 files changed, 75 insertions(+), 8 deletions(-) create mode 100644 .github/workflows/update_galata_references.yaml diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index f12ec7f..3e1fd03 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -15,10 +15,6 @@ on: jobs: publish_release: runs-on: ubuntu-latest - permissions: - # This is useful if you want to use PyPI trusted publisher - # and NPM provenance - id-token: write steps: - uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 @@ -34,10 +30,8 @@ jobs: - name: Finalize Release id: finalize-release env: - # The following are needed if you use legacy PyPI set up - # PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }} - # PYPI_TOKEN_MAP: ${{ secrets.PYPI_TOKEN_MAP }} - # TWINE_USERNAME: __token__ + PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }} + TWINE_USERNAME: __token__ NPM_TOKEN: ${{ secrets.NPM_TOKEN }} uses: jupyter-server/jupyter_releaser/.github/actions/finalize-release@v2 with: diff --git a/.github/workflows/update_galata_references.yaml b/.github/workflows/update_galata_references.yaml new file mode 100644 index 0000000..a5e7b56 --- /dev/null +++ b/.github/workflows/update_galata_references.yaml @@ -0,0 +1,73 @@ +name: Update Galata References + +on: + issue_comment: + types: [created, edited] + +permissions: + contents: write + pull-requests: write + +defaults: + run: + shell: bash -l {0} + +jobs: + update-reference-screenshots: + name: Update Galata References + if: ${{ github.event.issue.pull_request && contains(github.event.comment.body, 'please update snapshots') }} + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Configure git to use https + run: git config --global hub.protocol https + + - name: Install hub + run: sudo apt-get update && sudo apt-get install -y hub + + - name: Checkout the branch from the PR that triggered the job + run: hub pr checkout ${{ github.event.issue.number }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Download extension package + uses: dawidd6/action-download-artifact@v2 + with: + pr: ${{github.event.issue.number}} + workflow: 'build.yml' + workflow_conclusion: '' + name: extension-artifacts + + - name: Install Conda environment with Micromamba + uses: mamba-org/setup-micromamba@v1 + with: + environment-name: cad + create-args: >- + python=3.9 + jupyterlab=4 + freecad=0.21.2 + + - name: Install the extension + shell: bash -l {0} + run: | + whereis python + pip install "jupyterlab>=4.0.0,<5" "jupytercad>=1.0.0a3" jupytercad_freecad*.whl + + - name: Install dependencies + shell: bash -l {0} + working-directory: ui-tests + env: + PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1 + run: jlpm install + + - uses: jupyterlab/maintainer-tools/.github/actions/update-snapshots@main + with: + npm_client: jlpm + github_token: ${{ secrets.GITHUB_TOKEN }} + start_server_script: 'null' + test_folder: ui-tests