GitHub check
Whole log, 10 KB
2026-09-07T18:31:26.1687607Z Current runner version: '2.336.0'
2026-09-07T18:31:26.1690718Z Runner name: 'blacksmith-01m1yj3pthxsrg196zx91daev3-2vcpu'
2026-09-07T18:31:26.1691564Z Runner group name: 'blacksmith runners 01kea9m5agpre9crj88ch7evqv'
2026-09-07T18:31:26.1692189Z Machine name: 'ip-172-31-64-123'
2026-09-07T18:31:26.1693713Z ##[group]GITHUB_TOKEN Permissions
2026-09-07T18:31:26.1694955Z Contents: read
2026-09-07T18:31:26.1695325Z Metadata: read
2026-09-07T18:31:26.1695668Z PullRequests: read
2026-09-07T18:31:26.1696060Z ##[endgroup]
2026-09-07T18:31:26.1697336Z Secret source: Actions
2026-09-07T18:31:26.1697988Z Prepare workflow directory
2026-09-07T18:31:26.1865338Z Prepare all required actions
2026-09-07T18:31:26.1882175Z Setting BLACKSMITH_ACTIONS_RESULTS_URL to https://results-receiver.actions.githubusercontent.com/
2026-09-07T18:31:26.1916556Z Complete job name: Mobile Native Changes
2026-09-07T18:31:26.2215288Z A job started hook has been configured by the self-hosted runner administrator
2026-09-07T18:31:26.2411329Z ##[group]Run '/setup.sh'
2026-09-07T18:31:26.2425615Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-09-07T18:31:26.2426264Z env:
2026-09-07T18:31:26.2426596Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 113547
2026-09-07T18:31:26.2427066Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 470
2026-09-07T18:31:26.2427473Z BLACKSMITH_CHECK_RUN_ID: 101835944744
2026-09-07T18:31:26.2427905Z BLACKSMITH_JOB_DISPLAY_NAME: Mobile Native Changes
2026-09-07T18:31:26.2428401Z ##[endgroup]
2026-09-07T18:31:27.0350388Z Logging daemon started (blacksmithd for logs)
2026-09-07T18:31:27.0370543Z Results daemon started (blacksmithd for results)
2026-09-07T18:31:27.0371494Z Background adoption and SSH setup started (PID: 3313)
2026-09-07T18:31:27.0372042Z
2026-09-07T18:31:27.0372219Z ----------------------------------------
2026-09-07T18:31:27.0373144Z View this job: https://app.blacksmith.sh/pingdotgg/runs/34151970148/jobs/101835944744
2026-09-07T18:31:27.0373782Z SSH Access (using your GitHub SSH key):
2026-09-07T18:31:27.0374373Z ssh -p 64000 runner@blacksmith-01m1yj3pthxsrg196zx91daev3-2vcpu.vm.blacksmith.sh
2026-09-07T18:31:27.0374764Z
2026-09-07T18:31:27.0374943Z No GitHub SSH key? Add one at:
2026-09-07T18:31:27.0375592Z https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account
2026-09-07T18:31:27.0376105Z
2026-09-07T18:31:27.0376308Z ----------------------------------------
2026-09-07T18:31:27.0376605Z
2026-09-07T18:31:27.0376845Z VM ID: blacksmith-01m1yj3pthxsrg196zx91daev3-2vcpu
2026-09-07T18:31:27.0377410Z Host: production-152.236.31.101-x8664
2026-09-07T18:31:27.0377936Z Host Agent PID: 2550024
2026-09-07T18:31:27.0378551Z Agent Process Count: 1
2026-09-07T18:31:27.0379118Z Host Agent Git SHA: 7ed42c60b
2026-09-07T18:31:27.0379703Z Host CPU Manufacturer: AuthenticAMD
2026-09-07T18:31:27.0380305Z Blacksmith Host Generation: gen 2
2026-09-07T18:31:27.0380895Z Petname: production-ace-owl-abc0a29e
2026-09-07T18:31:27.0381473Z Region: us-east
2026-09-07T18:31:27.0382027Z Rootfs Version: ubuntu24-full-x64-012126
2026-09-07T18:31:27.0382621Z OS Version: Ubuntu 24.04.3 LTS
2026-09-07T18:31:27.0383178Z System Statistics:
2026-09-07T18:31:27.0383682Z -----------------
2026-09-07T18:31:27.0384194Z VM CPU Count: 2
2026-09-07T18:31:27.0384472Z
2026-09-07T18:31:27.0384720Z Jobs by Process ID:
2026-09-07T18:31:27.0385241Z -----------------
2026-09-07T18:31:27.0385754Z PID 2550024: 2 jobs
2026-09-07T18:31:27.0386281Z Total: 2 jobs across 1 process
2026-09-07T18:31:27.0386603Z
2026-09-07T18:31:27.0386849Z Devices by Process ID:
2026-09-07T18:31:27.0387380Z -----------------
2026-09-07T18:31:27.0387897Z PID 2550024: 2 devices
2026-09-07T18:31:27.0388592Z Total: 2 devices across 1 process
2026-09-07T18:31:27.0389150Z Enabling Blacksmith transparent cache
2026-09-07T18:31:27.0517558Z ##[group]Run set -uo pipefail
2026-09-07T18:31:27.0518175Z set -uo pipefail
2026-09-07T18:31:27.0518644Z
2026-09-07T18:31:27.0519070Z fail_open() {
2026-09-07T18:31:27.0519843Z echo "$* Running native static analysis."
2026-09-07T18:31:27.0520411Z echo "changed=true" >> "$GITHUB_OUTPUT"
2026-09-07T18:31:27.0520928Z exit 0
2026-09-07T18:31:27.0521345Z }
2026-09-07T18:31:27.0521745Z
2026-09-07T18:31:27.0522147Z count_rows() {
2026-09-07T18:31:27.0522601Z printf '%s\n' "$1" | grep -c . || true
2026-09-07T18:31:27.0523078Z }
2026-09-07T18:31:27.0523452Z
2026-09-07T18:31:27.0523943Z # One row per changed file, holding the new path and, for a rename,
2026-09-07T18:31:27.0524600Z # the path it replaced: renaming a matched file out of the matched
2026-09-07T18:31:27.0525238Z # paths removes a lint input just like editing it.
2026-09-07T18:31:27.0525821Z row='[.filename, (.previous_filename // empty)] | @tsv'
2026-09-07T18:31:27.0526340Z
2026-09-07T18:31:27.0526737Z if [[ -n "${PR_NUMBER}" ]]; then
2026-09-07T18:31:27.0527307Z # The PR files endpoint stops at 3000 files and pagination cannot
2026-09-07T18:31:27.0527979Z # extend it, so cross-check against the count the PR itself reports.
2026-09-07T18:31:27.0528764Z expected=$(gh api "repos/${GITHUB_REPOSITORY}/pulls/${PR_NUMBER}" --jq '.changed_files') \
2026-09-07T18:31:27.0529449Z || fail_open "Could not read the pull request."
2026-09-07T18:31:27.0530145Z rows=$(gh api "repos/${GITHUB_REPOSITORY}/pulls/${PR_NUMBER}/files" --paginate --jq ".[] | ${row}") \
2026-09-07T18:31:27.0530838Z || fail_open "Could not resolve changed files."
2026-09-07T18:31:27.0531490Z
2026-09-07T18:31:27.0531876Z listed=$(count_rows "$rows")
2026-09-07T18:31:27.0532376Z if [[ "$listed" -lt "$expected" ]]; then
2026-09-07T18:31:27.0532968Z fail_open "GitHub listed only ${listed} of ${expected} changed files."
2026-09-07T18:31:27.0533540Z fi
2026-09-07T18:31:27.0533920Z else
2026-09-07T18:31:27.0534555Z rows=$(gh api "repos/${GITHUB_REPOSITORY}/compare/${BEFORE_SHA}...${GITHUB_SHA}" --jq ".files[]? | ${row}") \
2026-09-07T18:31:27.0535279Z || fail_open "Could not resolve changed files."
2026-09-07T18:31:27.0535773Z
2026-09-07T18:31:27.0536261Z # The compare endpoint reports at most 300 files and pagination does
2026-09-07T18:31:27.0536933Z # not extend that list, so a full list may be hiding native changes.
2026-09-07T18:31:27.0537490Z listed=$(count_rows "$rows")
2026-09-07T18:31:27.0537960Z if [[ "$listed" -ge 300 ]]; then
2026-09-07T18:31:27.0538596Z fail_open "GitHub listed ${listed} changed files, the compare endpoint maximum."
2026-09-07T18:31:27.0539179Z fi
2026-09-07T18:31:27.0539548Z fi
2026-09-07T18:31:27.0539920Z
2026-09-07T18:31:27.0540305Z paths=$(tr '\t' '\n' <<< "$rows")
2026-09-07T18:31:27.0540754Z
2026-09-07T18:31:27.0541249Z # Sources scripts/mobile-native-static-check.ts lints, plus the tool
2026-09-07T18:31:27.0541900Z # and rule configuration that decides how it lints them, plus the
2026-09-07T18:31:27.0542521Z # root package.json that defines the lint:mobile command.
2026-09-07T18:31:27.0543519Z pattern='^apps/mobile/.*\.(swift|kt|kts)$|^apps/mobile/(\.swiftlint\.yml|detekt\.yml|\.editorconfig|Brewfile)$|^scripts/mobile-native-static-check\.ts$|^package\.json$|^\.github/workflows/ci\.yml$'
2026-09-07T18:31:27.0544504Z
2026-09-07T18:31:27.0545078Z if grep -qE "$pattern" <<< "$paths"; then
2026-09-07T18:31:27.0545752Z echo "Native sources or lint configuration changed:"
2026-09-07T18:31:27.0546290Z grep -E "$pattern" <<< "$paths"
2026-09-07T18:31:27.0546792Z echo "changed=true" >> "$GITHUB_OUTPUT"
2026-09-07T18:31:27.0547264Z else
2026-09-07T18:31:27.0547842Z echo "No mobile native sources or lint configuration changed."
2026-09-07T18:31:27.0548446Z echo "changed=false" >> "$GITHUB_OUTPUT"
2026-09-07T18:31:27.0548917Z fi
2026-09-07T18:31:27.0567026Z shell: /usr/bin/bash -e {0}
2026-09-07T18:31:27.0567464Z env:
2026-09-07T18:31:27.0567855Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 113547
2026-09-07T18:31:27.0568364Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 470
2026-09-07T18:31:27.0568828Z GITHUB_REPO_NAME: pingdotgg/t3code
2026-09-07T18:31:27.0571161Z GH_TOKEN: ***
2026-09-07T18:31:27.0571543Z PR_NUMBER: 8677
2026-09-07T18:31:27.0571977Z BEFORE_SHA: 87026840af41cd93d7e836d1204a284ca37eeac3
2026-09-07T18:31:27.0572455Z ##[endgroup]
2026-09-07T18:31:28.6102077Z No mobile native sources or lint configuration changed.
2026-09-07T18:31:28.6141353Z A job completed hook has been configured by the self-hosted runner administrator
2026-09-07T18:31:28.6165656Z ##[group]Run '/job_completed.sh'
2026-09-07T18:31:28.6175643Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-09-07T18:31:28.6175832Z env:
2026-09-07T18:31:28.6175955Z BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 113547
2026-09-07T18:31:28.6176115Z BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 470
2026-09-07T18:31:28.6176270Z BLACKSMITH_CHECK_RUN_ID: 101835944744
2026-09-07T18:31:28.6176424Z BLACKSMITH_JOB_DISPLAY_NAME: Mobile Native Changes
2026-09-07T18:31:28.6176575Z ##[endgroup]
2026-09-07T18:31:28.6245856Z Docker container cache not activated, skipping hash computation.
2026-09-07T18:31:28.6293447Z No active SSH sessions detected. Proceeding with shutdown immediately.
2026-09-07T18:31:28.6336786Z Evaluate and set job outputs
2026-09-07T18:31:28.6341273Z Set output 'changed'
2026-09-07T18:31:28.6342266Z Cleaning up orphan processes