mirror of
https://github.com/SideStore/SideStore.git
synced 2026-02-27 23:47:39 +01:00
ci - do not encrypt build logs if password unavailable (forks CI friendly)
This commit is contained in:
12
.github/workflows/alpha.yml
vendored
12
.github/workflows/alpha.yml
vendored
@@ -143,24 +143,24 @@ jobs:
|
|||||||
# --------------------------------------------------
|
# --------------------------------------------------
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: encrypted-build-logs-${{ env.MARKETING_VERSION }}.zip
|
name: build-logs-${{ env.MARKETING_VERSION }}.zip
|
||||||
path: encrypted-build-logs.zip
|
path: build-logs.zip
|
||||||
|
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
if: >
|
if: >
|
||||||
vars.ENABLE_TESTS == '1' &&
|
vars.ENABLE_TESTS == '1' &&
|
||||||
vars.ENABLE_TESTS_BUILD == '1'
|
vars.ENABLE_TESTS_BUILD == '1'
|
||||||
with:
|
with:
|
||||||
name: encrypted-tests-build-logs-${{ env.SHORT_COMMIT }}.zip
|
name: tests-build-logs-${{ env.SHORT_COMMIT }}.zip
|
||||||
path: encrypted-tests-build-logs.zip
|
path: tests-build-logs.zip
|
||||||
|
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
if: >
|
if: >
|
||||||
vars.ENABLE_TESTS == '1' &&
|
vars.ENABLE_TESTS == '1' &&
|
||||||
vars.ENABLE_TESTS_RUN == '1'
|
vars.ENABLE_TESTS_RUN == '1'
|
||||||
with:
|
with:
|
||||||
name: encrypted-tests-run-logs-${{ env.SHORT_COMMIT }}.zip
|
name: tests-run-logs-${{ env.SHORT_COMMIT }}.zip
|
||||||
path: encrypted-tests-run-logs.zip
|
path: tests-run-logs.zip
|
||||||
|
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
|
|||||||
12
.github/workflows/nightly.yml
vendored
12
.github/workflows/nightly.yml
vendored
@@ -177,8 +177,8 @@ jobs:
|
|||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
if: steps.build_gate.outputs.should_skip != 'true'
|
if: steps.build_gate.outputs.should_skip != 'true'
|
||||||
with:
|
with:
|
||||||
name: encrypted-build-logs-${{ env.MARKETING_VERSION }}.zip
|
name: build-logs-${{ env.MARKETING_VERSION }}.zip
|
||||||
path: encrypted-build-logs.zip
|
path: build-logs.zip
|
||||||
|
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
if: >
|
if: >
|
||||||
@@ -186,8 +186,8 @@ jobs:
|
|||||||
vars.ENABLE_TESTS == '1' &&
|
vars.ENABLE_TESTS == '1' &&
|
||||||
vars.ENABLE_TESTS_BUILD == '1'
|
vars.ENABLE_TESTS_BUILD == '1'
|
||||||
with:
|
with:
|
||||||
name: encrypted-tests-build-logs-${{ env.SHORT_COMMIT }}.zip
|
name: tests-build-logs-${{ env.SHORT_COMMIT }}.zip
|
||||||
path: encrypted-tests-build-logs.zip
|
path: tests-build-logs.zip
|
||||||
|
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
if: >
|
if: >
|
||||||
@@ -195,8 +195,8 @@ jobs:
|
|||||||
vars.ENABLE_TESTS == '1' &&
|
vars.ENABLE_TESTS == '1' &&
|
||||||
vars.ENABLE_TESTS_RUN == '1'
|
vars.ENABLE_TESTS_RUN == '1'
|
||||||
with:
|
with:
|
||||||
name: encrypted-tests-run-logs-${{ env.SHORT_COMMIT }}.zip
|
name: tests-run-logs-${{ env.SHORT_COMMIT }}.zip
|
||||||
path: encrypted-tests-run-logs.zip
|
path: tests-run-logs.zip
|
||||||
|
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
if: steps.build_gate.outputs.should_skip != 'true'
|
if: steps.build_gate.outputs.should_skip != 'true'
|
||||||
|
|||||||
4
.github/workflows/pr.yml
vendored
4
.github/workflows/pr.yml
vendored
@@ -76,8 +76,8 @@ jobs:
|
|||||||
|
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: encrypted-build-logs-${{ env.MARKETING_VERSION }}.zip
|
name: build-logs-${{ env.MARKETING_VERSION }}.zip
|
||||||
path: encrypted-build-logs.zip
|
path: build-logs.zip
|
||||||
|
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
|
|||||||
4
.github/workflows/stable.yml
vendored
4
.github/workflows/stable.yml
vendored
@@ -90,8 +90,8 @@ jobs:
|
|||||||
|
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: encrypted-build-logs-${{ env.MARKETING_VERSION }}.zip
|
name: build-logs-${{ env.MARKETING_VERSION }}.zip
|
||||||
path: encrypted-build-logs.zip
|
path: build-logs.zip
|
||||||
|
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ from pathlib import Path
|
|||||||
import time
|
import time
|
||||||
import json
|
import json
|
||||||
import re
|
import re
|
||||||
|
from posix import getcwd
|
||||||
|
|
||||||
# REPO ROOT relative to script dir
|
# REPO ROOT relative to script dir
|
||||||
ROOT = Path(__file__).resolve().parents[2]
|
ROOT = Path(__file__).resolve().parents[2]
|
||||||
@@ -214,13 +215,14 @@ def tests_run(model):
|
|||||||
# ----------------------------------------------------------
|
# ----------------------------------------------------------
|
||||||
|
|
||||||
def encrypt_logs(name):
|
def encrypt_logs(name):
|
||||||
default_pwd = "12345"
|
pwd = getenv("BUILD_LOG_ZIP_PASSWORD")
|
||||||
pwd = getenv("BUILD_LOG_ZIP_PASSWORD", default_pwd)
|
|
||||||
|
|
||||||
if pwd == default_pwd:
|
# skip encryption entirely if no password provided
|
||||||
print("Warning: BUILD_LOG_ZIP_PASSWORD not set, using fallback password", file=sys.stderr)
|
if not pwd or not pwd.strip():
|
||||||
|
print("BUILD_LOG_ZIP_PASSWORD not set — skipping encryption", file=sys.stderr)
|
||||||
run(f'cd build/logs && zip -e -P "{pwd}" ../../{name}.zip *')
|
return
|
||||||
|
cwd = getcwd()
|
||||||
|
run(f'cd {cwd}/build/logs && zip -e -P "{pwd}" {cwd}/{name}.zip *')
|
||||||
|
|
||||||
# ----------------------------------------------------------
|
# ----------------------------------------------------------
|
||||||
# RELEASE NOTES
|
# RELEASE NOTES
|
||||||
@@ -409,7 +411,7 @@ def upload_release(release_name, release_tag, commit_sha, repo, upstream_tag_rec
|
|||||||
|
|
||||||
run(
|
run(
|
||||||
f'gh release upload "{release_tag}" '
|
f'gh release upload "{release_tag}" '
|
||||||
f'SideStore.ipa SideStore.dSYMs.zip encrypted-build-logs.zip '
|
f'SideStore.ipa SideStore.dSYMs.zip build-logs.zip '
|
||||||
f'--clobber'
|
f'--clobber'
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -483,9 +485,9 @@ COMMANDS = {
|
|||||||
# ----------------------------------------------------------
|
# ----------------------------------------------------------
|
||||||
# LOG ENCRYPTION
|
# LOG ENCRYPTION
|
||||||
# ----------------------------------------------------------
|
# ----------------------------------------------------------
|
||||||
"encrypt-build" : (lambda: encrypt_logs("encrypted-build-logs"), 0, ""),
|
"encrypt-build" : (lambda: encrypt_logs("build-logs"), 0, ""),
|
||||||
"encrypt-tests-build" : (lambda: encrypt_logs("encrypted-tests-build-logs"), 0, ""),
|
"encrypt-tests-build" : (lambda: encrypt_logs("tests-build-logs"), 0, ""),
|
||||||
"encrypt-tests-run" : (lambda: encrypt_logs("encrypted-tests-run-logs"), 0, ""),
|
"encrypt-tests-run" : (lambda: encrypt_logs("tests-run-logs"), 0, ""),
|
||||||
|
|
||||||
# ----------------------------------------------------------
|
# ----------------------------------------------------------
|
||||||
# RELEASE / DEPLOY
|
# RELEASE / DEPLOY
|
||||||
|
|||||||
Reference in New Issue
Block a user