From 962aee2753eada074902e771d97143010532d684 Mon Sep 17 00:00:00 2001 From: Takehiro Iyatomi Date: Fri, 19 Sep 2025 21:19:39 +0900 Subject: [PATCH 1/2] push test --- .github/workflows/deplo-main.yml | 51 +------------------- .github/workflows/deplo-manual-dispatch.yml | 51 +------------------- .github/workflows/deplo-system.yml | 52 +-------------------- Deplo.toml | 1 + 4 files changed, 7 insertions(+), 148 deletions(-) diff --git a/.github/workflows/deplo-main.yml b/.github/workflows/deplo-main.yml index e1fabaf4..fb99f6c1 100644 --- a/.github/workflows/deplo-main.yml +++ b/.github/workflows/deplo-main.yml @@ -50,7 +50,6 @@ jobs: prbot-test: ${{ steps.deplo-main.outputs.prbot-test }} product: ${{ steps.deplo-main.outputs.product }} remote-test: ${{ steps.deplo-main.outputs.remote-test }} - repository: ${{ steps.deplo-main.outputs.repository }} taglab: ${{ steps.deplo-main.outputs.taglab }} test: ${{ steps.deplo-main.outputs.test }} win: ${{ steps.deplo-main.outputs.win }} @@ -88,8 +87,8 @@ jobs: sudo: true deplo-halt: name: Cleanup CI - if: ${{ !failure() && (needs.base.outputs.need-cleanup || needs.builder.outputs.need-cleanup || needs.config.outputs.need-cleanup || needs.dispatched.outputs.need-cleanup || needs.latest.outputs.need-cleanup || needs.mac.outputs.need-cleanup || needs.module_test.outputs.need-cleanup || needs.prbot-test.outputs.need-cleanup || needs.product.outputs.need-cleanup || needs.remote-test.outputs.need-cleanup || needs.repository.outputs.need-cleanup || needs.taglab.outputs.need-cleanup || needs.test.outputs.need-cleanup || needs.win.outputs.need-cleanup) }} - needs: ["deplo-main","base","builder","config","dispatched","latest","mac","module_test","prbot-test","product","remote-test","repository","taglab","test","win"] + if: ${{ !failure() && (needs.base.outputs.need-cleanup || needs.builder.outputs.need-cleanup || needs.config.outputs.need-cleanup || needs.dispatched.outputs.need-cleanup || needs.latest.outputs.need-cleanup || needs.mac.outputs.need-cleanup || needs.module_test.outputs.need-cleanup || needs.prbot-test.outputs.need-cleanup || needs.product.outputs.need-cleanup || needs.remote-test.outputs.need-cleanup || needs.taglab.outputs.need-cleanup || needs.test.outputs.need-cleanup || needs.win.outputs.need-cleanup) }} + needs: ["deplo-main","base","builder","config","dispatched","latest","mac","module_test","prbot-test","product","remote-test","taglab","test","win"] runs-on: ubuntu-latest env: DEPLO_JOB_SYSTEM_OUTPUT_BASE: ${{ needs.base.outputs.system }} @@ -102,7 +101,6 @@ jobs: DEPLO_JOB_SYSTEM_OUTPUT_PRBOT_TEST: ${{ needs.prbot-test.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_PRODUCT: ${{ needs.product.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_REMOTE_TEST: ${{ needs.remote-test.outputs.system }} - DEPLO_JOB_SYSTEM_OUTPUT_REPOSITORY: ${{ needs.repository.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_TAGLAB: ${{ needs.taglab.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_TEST: ${{ needs.test.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_WIN: ${{ needs.win.outputs.system }} @@ -607,51 +605,6 @@ jobs: uses: mxschmitt/action-tmate@v3 with: sudo: true - repository: - needs: [deplo-main] - if: ${{ needs.deplo-main.outputs.repository && !failure() }} - name: Running job repository - runs-on: ubuntu-latest - - - - outputs: - need-cleanup: ${{ steps.deplo-job-repository.outputs.need-cleanup }} - system: ${{ steps.deplo-job-repository.outputs.system }} - user: ${{ steps.deplo-job-repository.outputs.user }} - steps: - - name: Fetch deplo cli - run: | - curl -L https://github.com/suntomi/deplo/releases/download/nightly/deplo-Linux-$(uname -m) -o /usr/local/bin/deplo - chmod +x /usr/local/bin/deplo - - name: Fetch repository cache - id: fetch-repository-cache - uses: actions/cache@v4 - with: - path: .git - key: deplo-git-v1-40BFB0C55D506BC4-${{ github.sha }} - restore-keys: - deplo-git-v1-40BFB0C55D506BC4- - - name: Checkout - if: steps.fetch-repository-cache.outputs.cache-hit != 'true' - uses: actions/checkout@v5 - with: - fetch-depth: 0 - submodules: true - token: ${{ secrets.SUNTOMI_VCS_ACCOUNT_KEY }} - - name: Restore repository from cache - if: steps.fetch-repository-cache.outputs.cache-hit == 'true' - run: git reset --hard HEAD && git submodule update --init --recursive && deplo -v=1 ci restore-cache --submodules - shell: bash - - - name: repository - id: deplo-job-repository - run: deplo run repository - - name: Setup ssh session to debug - if: always() && (env.DEPLO_CI_RUN_DEBUGGER != '') - uses: mxschmitt/action-tmate@v3 - with: - sudo: true taglab: needs: [deplo-main] if: ${{ needs.deplo-main.outputs.taglab && !failure() }} diff --git a/.github/workflows/deplo-manual-dispatch.yml b/.github/workflows/deplo-manual-dispatch.yml index 5a242532..07f73c6d 100644 --- a/.github/workflows/deplo-manual-dispatch.yml +++ b/.github/workflows/deplo-manual-dispatch.yml @@ -60,7 +60,6 @@ jobs: prbot-test: ${{ steps.deplo-main.outputs.prbot-test }} product: ${{ steps.deplo-main.outputs.product }} remote-test: ${{ steps.deplo-main.outputs.remote-test }} - repository: ${{ steps.deplo-main.outputs.repository }} taglab: ${{ steps.deplo-main.outputs.taglab }} test: ${{ steps.deplo-main.outputs.test }} win: ${{ steps.deplo-main.outputs.win }} @@ -98,8 +97,8 @@ jobs: sudo: true deplo-halt: name: Cleanup CI - if: ${{ !failure() && (needs.base.outputs.need-cleanup || needs.builder.outputs.need-cleanup || needs.config.outputs.need-cleanup || needs.dispatched.outputs.need-cleanup || needs.latest.outputs.need-cleanup || needs.mac.outputs.need-cleanup || needs.module_test.outputs.need-cleanup || needs.prbot-test.outputs.need-cleanup || needs.product.outputs.need-cleanup || needs.remote-test.outputs.need-cleanup || needs.repository.outputs.need-cleanup || needs.taglab.outputs.need-cleanup || needs.test.outputs.need-cleanup || needs.win.outputs.need-cleanup) }} - needs: ["deplo-main","base","builder","config","dispatched","latest","mac","module_test","prbot-test","product","remote-test","repository","taglab","test","win"] + if: ${{ !failure() && (needs.base.outputs.need-cleanup || needs.builder.outputs.need-cleanup || needs.config.outputs.need-cleanup || needs.dispatched.outputs.need-cleanup || needs.latest.outputs.need-cleanup || needs.mac.outputs.need-cleanup || needs.module_test.outputs.need-cleanup || needs.prbot-test.outputs.need-cleanup || needs.product.outputs.need-cleanup || needs.remote-test.outputs.need-cleanup || needs.taglab.outputs.need-cleanup || needs.test.outputs.need-cleanup || needs.win.outputs.need-cleanup) }} + needs: ["deplo-main","base","builder","config","dispatched","latest","mac","module_test","prbot-test","product","remote-test","taglab","test","win"] runs-on: ubuntu-latest env: DEPLO_JOB_SYSTEM_OUTPUT_BASE: ${{ needs.base.outputs.system }} @@ -112,7 +111,6 @@ jobs: DEPLO_JOB_SYSTEM_OUTPUT_PRBOT_TEST: ${{ needs.prbot-test.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_PRODUCT: ${{ needs.product.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_REMOTE_TEST: ${{ needs.remote-test.outputs.system }} - DEPLO_JOB_SYSTEM_OUTPUT_REPOSITORY: ${{ needs.repository.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_TAGLAB: ${{ needs.taglab.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_TEST: ${{ needs.test.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_WIN: ${{ needs.win.outputs.system }} @@ -617,51 +615,6 @@ jobs: uses: mxschmitt/action-tmate@v3 with: sudo: true - repository: - needs: [deplo-main] - if: ${{ needs.deplo-main.outputs.repository && !failure() }} - name: Running job repository - runs-on: ubuntu-latest - - - - outputs: - need-cleanup: ${{ steps.deplo-job-repository.outputs.need-cleanup }} - system: ${{ steps.deplo-job-repository.outputs.system }} - user: ${{ steps.deplo-job-repository.outputs.user }} - steps: - - name: Fetch deplo cli - run: | - curl -L https://github.com/suntomi/deplo/releases/download/nightly/deplo-Linux-$(uname -m) -o /usr/local/bin/deplo - chmod +x /usr/local/bin/deplo - - name: Fetch repository cache - id: fetch-repository-cache - uses: actions/cache@v4 - with: - path: .git - key: deplo-git-v1-40BFB0C55D506BC4-${{ github.sha }} - restore-keys: - deplo-git-v1-40BFB0C55D506BC4- - - name: Checkout - if: steps.fetch-repository-cache.outputs.cache-hit != 'true' - uses: actions/checkout@v5 - with: - fetch-depth: 0 - submodules: true - token: ${{ secrets.SUNTOMI_VCS_ACCOUNT_KEY }} - - name: Restore repository from cache - if: steps.fetch-repository-cache.outputs.cache-hit == 'true' - run: git reset --hard HEAD && git submodule update --init --recursive && deplo -v=1 ci restore-cache --submodules - shell: bash - - - name: repository - id: deplo-job-repository - run: deplo run repository - - name: Setup ssh session to debug - if: always() && (env.DEPLO_CI_RUN_DEBUGGER != '') - uses: mxschmitt/action-tmate@v3 - with: - sudo: true taglab: needs: [deplo-main] if: ${{ needs.deplo-main.outputs.taglab && !failure() }} diff --git a/.github/workflows/deplo-system.yml b/.github/workflows/deplo-system.yml index d17403d1..00a2c808 100644 --- a/.github/workflows/deplo-system.yml +++ b/.github/workflows/deplo-system.yml @@ -28,7 +28,6 @@ on: - prbot-test - product - remote-test - - repository - taglab - test - win @@ -65,7 +64,6 @@ jobs: prbot-test: ${{ steps.deplo-main.outputs.prbot-test }} product: ${{ steps.deplo-main.outputs.product }} remote-test: ${{ steps.deplo-main.outputs.remote-test }} - repository: ${{ steps.deplo-main.outputs.repository }} taglab: ${{ steps.deplo-main.outputs.taglab }} test: ${{ steps.deplo-main.outputs.test }} win: ${{ steps.deplo-main.outputs.win }} @@ -103,8 +101,8 @@ jobs: sudo: true deplo-halt: name: Cleanup CI - if: ${{ !failure() && (needs.base.outputs.need-cleanup || needs.builder.outputs.need-cleanup || needs.config.outputs.need-cleanup || needs.dispatched.outputs.need-cleanup || needs.latest.outputs.need-cleanup || needs.mac.outputs.need-cleanup || needs.module_test.outputs.need-cleanup || needs.prbot-test.outputs.need-cleanup || needs.product.outputs.need-cleanup || needs.remote-test.outputs.need-cleanup || needs.repository.outputs.need-cleanup || needs.taglab.outputs.need-cleanup || needs.test.outputs.need-cleanup || needs.win.outputs.need-cleanup) }} - needs: ["deplo-main","base","builder","config","dispatched","latest","mac","module_test","prbot-test","product","remote-test","repository","taglab","test","win"] + if: ${{ !failure() && (needs.base.outputs.need-cleanup || needs.builder.outputs.need-cleanup || needs.config.outputs.need-cleanup || needs.dispatched.outputs.need-cleanup || needs.latest.outputs.need-cleanup || needs.mac.outputs.need-cleanup || needs.module_test.outputs.need-cleanup || needs.prbot-test.outputs.need-cleanup || needs.product.outputs.need-cleanup || needs.remote-test.outputs.need-cleanup || needs.taglab.outputs.need-cleanup || needs.test.outputs.need-cleanup || needs.win.outputs.need-cleanup) }} + needs: ["deplo-main","base","builder","config","dispatched","latest","mac","module_test","prbot-test","product","remote-test","taglab","test","win"] runs-on: ubuntu-latest env: DEPLO_JOB_SYSTEM_OUTPUT_BASE: ${{ needs.base.outputs.system }} @@ -117,7 +115,6 @@ jobs: DEPLO_JOB_SYSTEM_OUTPUT_PRBOT_TEST: ${{ needs.prbot-test.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_PRODUCT: ${{ needs.product.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_REMOTE_TEST: ${{ needs.remote-test.outputs.system }} - DEPLO_JOB_SYSTEM_OUTPUT_REPOSITORY: ${{ needs.repository.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_TAGLAB: ${{ needs.taglab.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_TEST: ${{ needs.test.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_WIN: ${{ needs.win.outputs.system }} @@ -622,51 +619,6 @@ jobs: uses: mxschmitt/action-tmate@v3 with: sudo: true - repository: - needs: [deplo-main] - if: ${{ needs.deplo-main.outputs.repository && !failure() }} - name: Running job repository - runs-on: ubuntu-latest - - - - outputs: - need-cleanup: ${{ steps.deplo-job-repository.outputs.need-cleanup }} - system: ${{ steps.deplo-job-repository.outputs.system }} - user: ${{ steps.deplo-job-repository.outputs.user }} - steps: - - name: Fetch deplo cli - run: | - curl -L https://github.com/suntomi/deplo/releases/download/nightly/deplo-Linux-$(uname -m) -o /usr/local/bin/deplo - chmod +x /usr/local/bin/deplo - - name: Fetch repository cache - id: fetch-repository-cache - uses: actions/cache@v4 - with: - path: .git - key: deplo-git-v1-40BFB0C55D506BC4-${{ github.sha }} - restore-keys: - deplo-git-v1-40BFB0C55D506BC4- - - name: Checkout - if: steps.fetch-repository-cache.outputs.cache-hit != 'true' - uses: actions/checkout@v5 - with: - fetch-depth: 0 - submodules: true - token: ${{ secrets.SUNTOMI_VCS_ACCOUNT_KEY }} - - name: Restore repository from cache - if: steps.fetch-repository-cache.outputs.cache-hit == 'true' - run: git reset --hard HEAD && git submodule update --init --recursive && deplo -v=1 ci restore-cache --submodules - shell: bash - - - name: repository - id: deplo-job-repository - run: deplo run repository - - name: Setup ssh session to debug - if: always() && (env.DEPLO_CI_RUN_DEBUGGER != '') - uses: mxschmitt/action-tmate@v3 - with: - sudo: true taglab: needs: [deplo-main] if: ${{ needs.deplo-main.outputs.taglab && !failure() }} diff --git a/Deplo.toml b/Deplo.toml index 4176a330..8664b102 100644 --- a/Deplo.toml +++ b/Deplo.toml @@ -281,6 +281,7 @@ commit = [ { files = ["docs/*"], on = { release_targets = ["lab"] }, with = "push" } ] + [jobs.product] on = { workflows = ["deploy"], release_targets = ["prod","nightly"], changed = [ "*/src/*", "*/res/*", "Cargo.*", "tools/docker/Dockerfile*", "tools/scripts/build_linux.sh" From 60cf49f97f5e53aa61f01991622ec5f0b112eac4 Mon Sep 17 00:00:00 2001 From: suntomi-bot Date: Fri, 19 Sep 2025 12:22:33 +0000 Subject: [PATCH 2/2] [deplo] update by job config --- .github/workflows/deplo-main.yml | 51 +++++++++++++++++++- .github/workflows/deplo-manual-dispatch.yml | 51 +++++++++++++++++++- .github/workflows/deplo-system.yml | 52 ++++++++++++++++++++- 3 files changed, 148 insertions(+), 6 deletions(-) diff --git a/.github/workflows/deplo-main.yml b/.github/workflows/deplo-main.yml index fb99f6c1..e1fabaf4 100644 --- a/.github/workflows/deplo-main.yml +++ b/.github/workflows/deplo-main.yml @@ -50,6 +50,7 @@ jobs: prbot-test: ${{ steps.deplo-main.outputs.prbot-test }} product: ${{ steps.deplo-main.outputs.product }} remote-test: ${{ steps.deplo-main.outputs.remote-test }} + repository: ${{ steps.deplo-main.outputs.repository }} taglab: ${{ steps.deplo-main.outputs.taglab }} test: ${{ steps.deplo-main.outputs.test }} win: ${{ steps.deplo-main.outputs.win }} @@ -87,8 +88,8 @@ jobs: sudo: true deplo-halt: name: Cleanup CI - if: ${{ !failure() && (needs.base.outputs.need-cleanup || needs.builder.outputs.need-cleanup || needs.config.outputs.need-cleanup || needs.dispatched.outputs.need-cleanup || needs.latest.outputs.need-cleanup || needs.mac.outputs.need-cleanup || needs.module_test.outputs.need-cleanup || needs.prbot-test.outputs.need-cleanup || needs.product.outputs.need-cleanup || needs.remote-test.outputs.need-cleanup || needs.taglab.outputs.need-cleanup || needs.test.outputs.need-cleanup || needs.win.outputs.need-cleanup) }} - needs: ["deplo-main","base","builder","config","dispatched","latest","mac","module_test","prbot-test","product","remote-test","taglab","test","win"] + if: ${{ !failure() && (needs.base.outputs.need-cleanup || needs.builder.outputs.need-cleanup || needs.config.outputs.need-cleanup || needs.dispatched.outputs.need-cleanup || needs.latest.outputs.need-cleanup || needs.mac.outputs.need-cleanup || needs.module_test.outputs.need-cleanup || needs.prbot-test.outputs.need-cleanup || needs.product.outputs.need-cleanup || needs.remote-test.outputs.need-cleanup || needs.repository.outputs.need-cleanup || needs.taglab.outputs.need-cleanup || needs.test.outputs.need-cleanup || needs.win.outputs.need-cleanup) }} + needs: ["deplo-main","base","builder","config","dispatched","latest","mac","module_test","prbot-test","product","remote-test","repository","taglab","test","win"] runs-on: ubuntu-latest env: DEPLO_JOB_SYSTEM_OUTPUT_BASE: ${{ needs.base.outputs.system }} @@ -101,6 +102,7 @@ jobs: DEPLO_JOB_SYSTEM_OUTPUT_PRBOT_TEST: ${{ needs.prbot-test.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_PRODUCT: ${{ needs.product.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_REMOTE_TEST: ${{ needs.remote-test.outputs.system }} + DEPLO_JOB_SYSTEM_OUTPUT_REPOSITORY: ${{ needs.repository.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_TAGLAB: ${{ needs.taglab.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_TEST: ${{ needs.test.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_WIN: ${{ needs.win.outputs.system }} @@ -605,6 +607,51 @@ jobs: uses: mxschmitt/action-tmate@v3 with: sudo: true + repository: + needs: [deplo-main] + if: ${{ needs.deplo-main.outputs.repository && !failure() }} + name: Running job repository + runs-on: ubuntu-latest + + + + outputs: + need-cleanup: ${{ steps.deplo-job-repository.outputs.need-cleanup }} + system: ${{ steps.deplo-job-repository.outputs.system }} + user: ${{ steps.deplo-job-repository.outputs.user }} + steps: + - name: Fetch deplo cli + run: | + curl -L https://github.com/suntomi/deplo/releases/download/nightly/deplo-Linux-$(uname -m) -o /usr/local/bin/deplo + chmod +x /usr/local/bin/deplo + - name: Fetch repository cache + id: fetch-repository-cache + uses: actions/cache@v4 + with: + path: .git + key: deplo-git-v1-40BFB0C55D506BC4-${{ github.sha }} + restore-keys: + deplo-git-v1-40BFB0C55D506BC4- + - name: Checkout + if: steps.fetch-repository-cache.outputs.cache-hit != 'true' + uses: actions/checkout@v5 + with: + fetch-depth: 0 + submodules: true + token: ${{ secrets.SUNTOMI_VCS_ACCOUNT_KEY }} + - name: Restore repository from cache + if: steps.fetch-repository-cache.outputs.cache-hit == 'true' + run: git reset --hard HEAD && git submodule update --init --recursive && deplo -v=1 ci restore-cache --submodules + shell: bash + + - name: repository + id: deplo-job-repository + run: deplo run repository + - name: Setup ssh session to debug + if: always() && (env.DEPLO_CI_RUN_DEBUGGER != '') + uses: mxschmitt/action-tmate@v3 + with: + sudo: true taglab: needs: [deplo-main] if: ${{ needs.deplo-main.outputs.taglab && !failure() }} diff --git a/.github/workflows/deplo-manual-dispatch.yml b/.github/workflows/deplo-manual-dispatch.yml index 07f73c6d..5a242532 100644 --- a/.github/workflows/deplo-manual-dispatch.yml +++ b/.github/workflows/deplo-manual-dispatch.yml @@ -60,6 +60,7 @@ jobs: prbot-test: ${{ steps.deplo-main.outputs.prbot-test }} product: ${{ steps.deplo-main.outputs.product }} remote-test: ${{ steps.deplo-main.outputs.remote-test }} + repository: ${{ steps.deplo-main.outputs.repository }} taglab: ${{ steps.deplo-main.outputs.taglab }} test: ${{ steps.deplo-main.outputs.test }} win: ${{ steps.deplo-main.outputs.win }} @@ -97,8 +98,8 @@ jobs: sudo: true deplo-halt: name: Cleanup CI - if: ${{ !failure() && (needs.base.outputs.need-cleanup || needs.builder.outputs.need-cleanup || needs.config.outputs.need-cleanup || needs.dispatched.outputs.need-cleanup || needs.latest.outputs.need-cleanup || needs.mac.outputs.need-cleanup || needs.module_test.outputs.need-cleanup || needs.prbot-test.outputs.need-cleanup || needs.product.outputs.need-cleanup || needs.remote-test.outputs.need-cleanup || needs.taglab.outputs.need-cleanup || needs.test.outputs.need-cleanup || needs.win.outputs.need-cleanup) }} - needs: ["deplo-main","base","builder","config","dispatched","latest","mac","module_test","prbot-test","product","remote-test","taglab","test","win"] + if: ${{ !failure() && (needs.base.outputs.need-cleanup || needs.builder.outputs.need-cleanup || needs.config.outputs.need-cleanup || needs.dispatched.outputs.need-cleanup || needs.latest.outputs.need-cleanup || needs.mac.outputs.need-cleanup || needs.module_test.outputs.need-cleanup || needs.prbot-test.outputs.need-cleanup || needs.product.outputs.need-cleanup || needs.remote-test.outputs.need-cleanup || needs.repository.outputs.need-cleanup || needs.taglab.outputs.need-cleanup || needs.test.outputs.need-cleanup || needs.win.outputs.need-cleanup) }} + needs: ["deplo-main","base","builder","config","dispatched","latest","mac","module_test","prbot-test","product","remote-test","repository","taglab","test","win"] runs-on: ubuntu-latest env: DEPLO_JOB_SYSTEM_OUTPUT_BASE: ${{ needs.base.outputs.system }} @@ -111,6 +112,7 @@ jobs: DEPLO_JOB_SYSTEM_OUTPUT_PRBOT_TEST: ${{ needs.prbot-test.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_PRODUCT: ${{ needs.product.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_REMOTE_TEST: ${{ needs.remote-test.outputs.system }} + DEPLO_JOB_SYSTEM_OUTPUT_REPOSITORY: ${{ needs.repository.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_TAGLAB: ${{ needs.taglab.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_TEST: ${{ needs.test.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_WIN: ${{ needs.win.outputs.system }} @@ -615,6 +617,51 @@ jobs: uses: mxschmitt/action-tmate@v3 with: sudo: true + repository: + needs: [deplo-main] + if: ${{ needs.deplo-main.outputs.repository && !failure() }} + name: Running job repository + runs-on: ubuntu-latest + + + + outputs: + need-cleanup: ${{ steps.deplo-job-repository.outputs.need-cleanup }} + system: ${{ steps.deplo-job-repository.outputs.system }} + user: ${{ steps.deplo-job-repository.outputs.user }} + steps: + - name: Fetch deplo cli + run: | + curl -L https://github.com/suntomi/deplo/releases/download/nightly/deplo-Linux-$(uname -m) -o /usr/local/bin/deplo + chmod +x /usr/local/bin/deplo + - name: Fetch repository cache + id: fetch-repository-cache + uses: actions/cache@v4 + with: + path: .git + key: deplo-git-v1-40BFB0C55D506BC4-${{ github.sha }} + restore-keys: + deplo-git-v1-40BFB0C55D506BC4- + - name: Checkout + if: steps.fetch-repository-cache.outputs.cache-hit != 'true' + uses: actions/checkout@v5 + with: + fetch-depth: 0 + submodules: true + token: ${{ secrets.SUNTOMI_VCS_ACCOUNT_KEY }} + - name: Restore repository from cache + if: steps.fetch-repository-cache.outputs.cache-hit == 'true' + run: git reset --hard HEAD && git submodule update --init --recursive && deplo -v=1 ci restore-cache --submodules + shell: bash + + - name: repository + id: deplo-job-repository + run: deplo run repository + - name: Setup ssh session to debug + if: always() && (env.DEPLO_CI_RUN_DEBUGGER != '') + uses: mxschmitt/action-tmate@v3 + with: + sudo: true taglab: needs: [deplo-main] if: ${{ needs.deplo-main.outputs.taglab && !failure() }} diff --git a/.github/workflows/deplo-system.yml b/.github/workflows/deplo-system.yml index 00a2c808..d17403d1 100644 --- a/.github/workflows/deplo-system.yml +++ b/.github/workflows/deplo-system.yml @@ -28,6 +28,7 @@ on: - prbot-test - product - remote-test + - repository - taglab - test - win @@ -64,6 +65,7 @@ jobs: prbot-test: ${{ steps.deplo-main.outputs.prbot-test }} product: ${{ steps.deplo-main.outputs.product }} remote-test: ${{ steps.deplo-main.outputs.remote-test }} + repository: ${{ steps.deplo-main.outputs.repository }} taglab: ${{ steps.deplo-main.outputs.taglab }} test: ${{ steps.deplo-main.outputs.test }} win: ${{ steps.deplo-main.outputs.win }} @@ -101,8 +103,8 @@ jobs: sudo: true deplo-halt: name: Cleanup CI - if: ${{ !failure() && (needs.base.outputs.need-cleanup || needs.builder.outputs.need-cleanup || needs.config.outputs.need-cleanup || needs.dispatched.outputs.need-cleanup || needs.latest.outputs.need-cleanup || needs.mac.outputs.need-cleanup || needs.module_test.outputs.need-cleanup || needs.prbot-test.outputs.need-cleanup || needs.product.outputs.need-cleanup || needs.remote-test.outputs.need-cleanup || needs.taglab.outputs.need-cleanup || needs.test.outputs.need-cleanup || needs.win.outputs.need-cleanup) }} - needs: ["deplo-main","base","builder","config","dispatched","latest","mac","module_test","prbot-test","product","remote-test","taglab","test","win"] + if: ${{ !failure() && (needs.base.outputs.need-cleanup || needs.builder.outputs.need-cleanup || needs.config.outputs.need-cleanup || needs.dispatched.outputs.need-cleanup || needs.latest.outputs.need-cleanup || needs.mac.outputs.need-cleanup || needs.module_test.outputs.need-cleanup || needs.prbot-test.outputs.need-cleanup || needs.product.outputs.need-cleanup || needs.remote-test.outputs.need-cleanup || needs.repository.outputs.need-cleanup || needs.taglab.outputs.need-cleanup || needs.test.outputs.need-cleanup || needs.win.outputs.need-cleanup) }} + needs: ["deplo-main","base","builder","config","dispatched","latest","mac","module_test","prbot-test","product","remote-test","repository","taglab","test","win"] runs-on: ubuntu-latest env: DEPLO_JOB_SYSTEM_OUTPUT_BASE: ${{ needs.base.outputs.system }} @@ -115,6 +117,7 @@ jobs: DEPLO_JOB_SYSTEM_OUTPUT_PRBOT_TEST: ${{ needs.prbot-test.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_PRODUCT: ${{ needs.product.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_REMOTE_TEST: ${{ needs.remote-test.outputs.system }} + DEPLO_JOB_SYSTEM_OUTPUT_REPOSITORY: ${{ needs.repository.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_TAGLAB: ${{ needs.taglab.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_TEST: ${{ needs.test.outputs.system }} DEPLO_JOB_SYSTEM_OUTPUT_WIN: ${{ needs.win.outputs.system }} @@ -619,6 +622,51 @@ jobs: uses: mxschmitt/action-tmate@v3 with: sudo: true + repository: + needs: [deplo-main] + if: ${{ needs.deplo-main.outputs.repository && !failure() }} + name: Running job repository + runs-on: ubuntu-latest + + + + outputs: + need-cleanup: ${{ steps.deplo-job-repository.outputs.need-cleanup }} + system: ${{ steps.deplo-job-repository.outputs.system }} + user: ${{ steps.deplo-job-repository.outputs.user }} + steps: + - name: Fetch deplo cli + run: | + curl -L https://github.com/suntomi/deplo/releases/download/nightly/deplo-Linux-$(uname -m) -o /usr/local/bin/deplo + chmod +x /usr/local/bin/deplo + - name: Fetch repository cache + id: fetch-repository-cache + uses: actions/cache@v4 + with: + path: .git + key: deplo-git-v1-40BFB0C55D506BC4-${{ github.sha }} + restore-keys: + deplo-git-v1-40BFB0C55D506BC4- + - name: Checkout + if: steps.fetch-repository-cache.outputs.cache-hit != 'true' + uses: actions/checkout@v5 + with: + fetch-depth: 0 + submodules: true + token: ${{ secrets.SUNTOMI_VCS_ACCOUNT_KEY }} + - name: Restore repository from cache + if: steps.fetch-repository-cache.outputs.cache-hit == 'true' + run: git reset --hard HEAD && git submodule update --init --recursive && deplo -v=1 ci restore-cache --submodules + shell: bash + + - name: repository + id: deplo-job-repository + run: deplo run repository + - name: Setup ssh session to debug + if: always() && (env.DEPLO_CI_RUN_DEBUGGER != '') + uses: mxschmitt/action-tmate@v3 + with: + sudo: true taglab: needs: [deplo-main] if: ${{ needs.deplo-main.outputs.taglab && !failure() }}