From b4626af7b2ffc48c4bdf2f3b50455ed5cc33321f Mon Sep 17 00:00:00 2001 From: Jo D Date: Thu, 30 Apr 2026 13:06:55 -0400 Subject: [PATCH] ci: run generate-idl before verified build The build-verified action runs solana-verify inside a Docker container as root, leaving the workspace target/ directory root-owned. The subsequent Generate IDL step (cargo check as the runner user) then failed with "Permission denied (os error 13)" trying to create target/debug. Reorder so IDL generation runs before the Docker build. IDL generation has no dependency on the verified .so artifact, so the swap is safe and avoids a sudo chown workaround. --- .github/workflows/release.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d72fcb6..27d615d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -58,14 +58,14 @@ jobs: install -m 600 /dev/null /tmp/deployer.json printf '%s' "$DEPLOYER_KEYPAIR" > /tmp/deployer.json + - name: Generate IDL + run: just generate-idl + - name: Build verified program uses: solana-developers/github-actions/build-verified@eb606791e11d06eb92593dfd3404bf0d4c809121 with: program: ${{ env.PROGRAM }} - - name: Generate IDL - run: just generate-idl - - id: write-buffer name: Write program buffer uses: solana-developers/github-actions/write-program-buffer@eb606791e11d06eb92593dfd3404bf0d4c809121