From 5657931aa68a3aaa9f90723e61a97a2cfa39eb61 Mon Sep 17 00:00:00 2001 From: Typas Liao Date: Sun, 10 May 2026 23:40:49 +0800 Subject: [PATCH 1/2] ci(recipe): use login shell for linux-container su Non-login shell skips .profile, so ~/.cargo/bin is absent from PATH after init.sh runs. Login shell sources the profile and picks up cargo, matching real user installation behavior. Co-Authored-By: Claude --- .github/workflows/recipe.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/recipe.yml b/.github/workflows/recipe.yml index 1196aad..14fba21 100644 --- a/.github/workflows/recipe.yml +++ b/.github/workflows/recipe.yml @@ -77,7 +77,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | chown -R ci:ci "$GITHUB_WORKSPACE" - su ci -c "cd '$GITHUB_WORKSPACE' && bash init.sh && just ${{ needs.setup.outputs.recipe }}" + su -l ci -c "export GITHUB_TOKEN='$GITHUB_TOKEN'; cd '$GITHUB_WORKSPACE' && bash init.sh && just ${{ needs.setup.outputs.recipe }}" mac: needs: setup From 035ba175ca5d1f75595f1208ffebed98db84e85b Mon Sep 17 00:00:00 2001 From: Typas Liao Date: Sun, 10 May 2026 23:45:20 +0800 Subject: [PATCH 2/2] ci(bootstrap,distro): unify su login shell flag to -l Prefer explicit -l over the - alias for consistency with recipe.yml. Co-Authored-By: Claude --- .github/workflows/bootstrap.yml | 2 +- .github/workflows/distro.yml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/bootstrap.yml b/.github/workflows/bootstrap.yml index a8dac33..35eb985 100644 --- a/.github/workflows/bootstrap.yml +++ b/.github/workflows/bootstrap.yml @@ -46,7 +46,7 @@ jobs: - name: bash init.sh run: | chown -R ci:ci "$GITHUB_WORKSPACE" - su - ci -c "cd '$GITHUB_WORKSPACE' && bash init.sh" + su -l ci -c "cd '$GITHUB_WORKSPACE' && bash init.sh" mac: runs-on: macos-26 diff --git a/.github/workflows/distro.yml b/.github/workflows/distro.yml index 1619d5f..d3ecef1 100644 --- a/.github/workflows/distro.yml +++ b/.github/workflows/distro.yml @@ -59,7 +59,7 @@ jobs: - name: bash init.sh run: | chown -R ci:ci "$GITHUB_WORKSPACE" - su - ci -c "cd '$GITHUB_WORKSPACE' && bash init.sh" + su -l ci -c "cd '$GITHUB_WORKSPACE' && bash init.sh" fedora: needs: setup @@ -83,7 +83,7 @@ jobs: - name: bash init.sh run: | chown -R ci:ci "$GITHUB_WORKSPACE" - su - ci -c "cd '$GITHUB_WORKSPACE' && bash init.sh" + su -l ci -c "cd '$GITHUB_WORKSPACE' && bash init.sh" opensuse-tumbleweed: needs: setup @@ -103,7 +103,7 @@ jobs: - name: bash init.sh run: | chown -R ci:ci "$GITHUB_WORKSPACE" - su - ci -c "cd '$GITHUB_WORKSPACE' && bash init.sh" + su -l ci -c "cd '$GITHUB_WORKSPACE' && bash init.sh" cachyos: needs: setup @@ -122,7 +122,7 @@ jobs: - name: bash init.sh run: | chown -R ci:ci "$GITHUB_WORKSPACE" - su - ci -c "cd '$GITHUB_WORKSPACE' && bash init.sh" + su -l ci -c "cd '$GITHUB_WORKSPACE' && bash init.sh" mac: needs: setup