diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index e6cfef9..1e2e918 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -27,11 +27,14 @@ jobs: - name: Build Windows installer run: | - docker run --rm \ - -v "$PWD":/project \ - -w /project \ - electronuserland/builder:wine \ - /bin/bash -lc "npm run package:win" + builder="coworker-builder-${GITHUB_RUN_ID:-manual}-${GITHUB_RUN_ATTEMPT:-1}" + rm -rf node_modules release + docker create --name "$builder" electronuserland/builder:wine /bin/bash -lc "sleep infinity" + trap 'docker rm -f "$builder"' EXIT + docker cp . "$builder":/project + docker start "$builder" + docker exec -w /project "$builder" /bin/bash -lc "npm install && npm run package:win" + docker cp "$builder":/project/release ./release - name: Checksums run: | diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index ddb21a1..076cbe6 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -23,11 +23,14 @@ jobs: - name: Build Windows installer run: | - docker run --rm \ - -v "$PWD":/project \ - -w /project \ - electronuserland/builder:wine \ - /bin/bash -lc "npm run package:win" + builder="coworker-builder-${GITHUB_RUN_ID:-manual}-${GITHUB_RUN_ATTEMPT:-1}" + rm -rf node_modules release + docker create --name "$builder" electronuserland/builder:wine /bin/bash -lc "sleep infinity" + trap 'docker rm -f "$builder"' EXIT + docker cp . "$builder":/project + docker start "$builder" + docker exec -w /project "$builder" /bin/bash -lc "npm install && npm run package:win" + docker cp "$builder":/project/release ./release - name: Checksums run: |