From 72cc35ba96d56e1cd36b14e619e324dcb5133c94 Mon Sep 17 00:00:00 2001 From: "Yuichiro Tachibana (Tsuchiya)" Date: Thu, 18 Jan 2024 00:32:56 +0900 Subject: [PATCH] Update main.yml fixing the build jobs to initialize with venv --- .github/workflows/main.yml | 45 ++++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ead52baa3..becae8e7c 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -133,7 +133,6 @@ jobs: with: node-version-file: .nvmrc cache: 'yarn' - - run: yarn install --frozen-lockfile # We require protoc >= 3.20, but Ubuntu 22.04 - the OS that these Github # Actions are running as of 2023.05.03 - doesn't have recent versions @@ -291,6 +290,8 @@ jobs: steps: - uses: actions/checkout@v3 + with: + submodules: true ## Set up Python and Poetry environment - name: Set up Python ${{ env.python-version }} @@ -311,7 +312,7 @@ jobs: run: echo "$HOME/.local/bin" >> $GITHUB_PATH - name: Configure poetry - run: poetry config virtualenvs.in-project true + run: poetry config virtualenvs.in-project false - name: Set up cache uses: actions/cache@v3 @@ -324,6 +325,9 @@ jobs: if: steps.cache.outputs.cache-hit == 'true' run: timeout 10s pip --version || rm -rf .venv + - name: Create virtualenv + run: python -m venv .venv + ## Set up Node environment - uses: actions/setup-node@v3 with: @@ -352,7 +356,9 @@ jobs: - name: Set PUBLIC_URL run: echo "PUBLIC_URL=." >> $GITHUB_ENV - name: Build @stlite/kernel - run: make kernel + run: | + . .venv/bin/activate + make kernel - name: Package working-directory: packages/kernel @@ -414,6 +420,8 @@ jobs: steps: - uses: actions/checkout@v3 + with: + submodules: true ## Set up Python and Poetry environment - name: Set up Python ${{ env.python-version }} @@ -434,7 +442,7 @@ jobs: run: echo "$HOME/.local/bin" >> $GITHUB_PATH - name: Configure poetry - run: poetry config virtualenvs.in-project true + run: poetry config virtualenvs.in-project false - name: Set up cache uses: actions/cache@v3 @@ -447,6 +455,9 @@ jobs: if: steps.cache.outputs.cache-hit == 'true' run: timeout 10s pip --version || rm -rf .venv + - name: Create virtualenv + run: python -m venv .venv + ## Set up Node environment - uses: actions/setup-node@v3 with: @@ -475,7 +486,9 @@ jobs: - name: Set PUBLIC_URL run: echo "PUBLIC_URL=." >> $GITHUB_ENV - name: Build @stlite/mountable - run: make mountable + run: | + . .venv/bin/activate + make mountable - name: Package working-directory: packages/mountable @@ -537,6 +550,8 @@ jobs: steps: - uses: actions/checkout@v3 + with: + submodules: true ## Set up Python and Poetry environment - name: Set up Python ${{ env.python-version }} @@ -557,7 +572,7 @@ jobs: run: echo "$HOME/.local/bin" >> $GITHUB_PATH - name: Configure poetry - run: poetry config virtualenvs.in-project true + run: poetry config virtualenvs.in-project false - name: Set up cache uses: actions/cache@v3 @@ -570,6 +585,9 @@ jobs: if: steps.cache.outputs.cache-hit == 'true' run: timeout 10s pip --version || rm -rf .venv + - name: Create virtualenv + run: python -m venv .venv + ## Set up Node environment - uses: actions/setup-node@v3 with: @@ -601,7 +619,9 @@ jobs: if: github.ref_name == github.event.repository.default_branch run: echo "REACT_APP_EDITOR_APP_ORIGIN=https://edit.share.stlite.net" >> $GITHUB_ENV - name: Build @stlite/sharing - run: make sharing + run: | + . .venv/bin/activate + make sharing - name: Upload the built directory as an artifact uses: actions/upload-artifact@v3 @@ -698,6 +718,8 @@ jobs: steps: - uses: actions/checkout@v3 + with: + submodules: true ## Set up Python and Poetry environment - name: Set up Python ${{ env.python-version }} @@ -718,7 +740,7 @@ jobs: run: echo "$HOME/.local/bin" >> $GITHUB_PATH - name: Configure poetry - run: poetry config virtualenvs.in-project true + run: poetry config virtualenvs.in-project false - name: Set up cache uses: actions/cache@v3 @@ -731,6 +753,9 @@ jobs: if: steps.cache.outputs.cache-hit == 'true' run: timeout 10s pip --version || rm -rf .venv + - name: Create virtualenv + run: python -m venv .venv + ## Set up Node environment - uses: actions/setup-node@v3 with: @@ -756,7 +781,9 @@ jobs: ## Build and deploy @stlite/desktop - name: Build @stlite/desktop - run: make desktop + run: | + . .venv/bin/activate + make desktop - name: Check if electron-builder works working-directory: packages/desktop