diff --git a/dist/index.js b/dist/index.js index 749c36e..1411baf 100644 --- a/dist/index.js +++ b/dist/index.js @@ -144162,11 +144162,16 @@ async function buildApplication(directory, manifest) { if (core.getInput('gpg-sign')) builderArgs.push(`--gpg-sign=${core.getInput('gpg-sign')}`); - await exec.exec('flatpak-builder', [ - ...builderArgs, - '_build', - manifest, - ]); + try { + await exec.exec('flatpak-builder', [ + ...builderArgs, + '_build', + manifest, + ]); + } catch { + if (process.exitCode === 42 && builderArgs.includes('--skip-if-unchanged')) + process.exitCode = 0; + } if (!cacheId?.localeCompare(cacheKey, undefined, { sensitivity: 'accent' })) await cache.saveCache([stateDir], cacheKey); @@ -144341,6 +144346,9 @@ async function testApplication(directory, manifest) { '_build', manifest, ]); + } catch { + if (process.exitCode === 42 && builderArgs.includes('--skip-if-unchanged')) + process.exitCode = 0; } finally { dbusSession.kill(); } diff --git a/src/flatter.js b/src/flatter.js index aab3cdf..3f19f53 100644 --- a/src/flatter.js +++ b/src/flatter.js @@ -204,11 +204,16 @@ async function buildApplication(directory, manifest) { if (core.getInput('gpg-sign')) builderArgs.push(`--gpg-sign=${core.getInput('gpg-sign')}`); - await exec.exec('flatpak-builder', [ - ...builderArgs, - '_build', - manifest, - ]); + try { + await exec.exec('flatpak-builder', [ + ...builderArgs, + '_build', + manifest, + ]); + } catch { + if (process.exitCode === 42 && builderArgs.includes('--skip-if-unchanged')) + process.exitCode = 0; + } if (!cacheId?.localeCompare(cacheKey, undefined, { sensitivity: 'accent' })) await cache.saveCache([stateDir], cacheKey); @@ -383,6 +388,9 @@ async function testApplication(directory, manifest) { '_build', manifest, ]); + } catch { + if (process.exitCode === 42 && builderArgs.includes('--skip-if-unchanged')) + process.exitCode = 0; } finally { dbusSession.kill(); }