diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 65cfdce..cc648e7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -11,10 +11,8 @@ default: tags: - build -variables: - UNSANDBOX_API_KEY: $UNSANDBOX_API_KEY - UNSANDBOX_PUBLIC_KEY: $UNSANDBOX_PUBLIC_KEY - UNSANDBOX_SECRET_KEY: $UNSANDBOX_SECRET_KEY +# CI variables UNSANDBOX_PUBLIC_KEY, UNSANDBOX_SECRET_KEY, DEPLOY_KEY +# are configured in GitLab Settings > CI/CD > Variables # ============================================================================ # STAGE 1: Detect Changes diff --git a/reports/4.2.0/perf.json b/reports/4.2.0/perf.json deleted file mode 100644 index 3dd5dde..0000000 --- a/reports/4.2.0/perf.json +++ /dev/null @@ -1,398 +0,0 @@ -{ - "tag": "4.2.0", - "generated_at": "2026-01-18T22:24:11Z", - "parent_pipeline_id": 11068, - "child_pipeline_id": 11070, - "summary": { - "total_tests": 638, - "passed_tests": 638, - "failed_tests": 0, - "total_languages": 42, - "passed_languages": 42, - "avg_duration_seconds": 67, - "max_duration_seconds": 111, - "min_duration_seconds": 21, - "slowest_language": "rust", - "fastest_language": "c" - }, - "languages": [ - { - "language": "rust", - "status": "Passed", - "queued_duration": 74.915318, - "started_at": "2026-01-18T22:22:08Z", - "updated_at": "2026-01-18T22:23:59Z", - "job_id": 25440, - "duration_seconds": 111 - }, - { - "language": "go", - "status": "Passed", - "queued_duration": 70.97155, - "started_at": "2026-01-18T22:22:04Z", - "updated_at": "2026-01-18T22:23:40Z", - "job_id": 25439, - "duration_seconds": 96 - }, - { - "language": "java", - "status": "Passed", - "queued_duration": 76.934917, - "started_at": "2026-01-18T22:22:10Z", - "updated_at": "2026-01-18T22:23:35Z", - "job_id": 25441, - "duration_seconds": 85 - }, - { - "language": "zig", - "status": "Passed", - "queued_duration": 79.717609, - "started_at": "2026-01-18T22:22:14Z", - "updated_at": "2026-01-18T22:23:34Z", - "job_id": 25446, - "duration_seconds": 80 - }, - { - "language": "javascript", - "status": "Passed", - "queued_duration": 2.504747, - "started_at": "2026-01-18T22:20:53Z", - "updated_at": "2026-01-18T22:22:11Z", - "job_id": 25417, - "duration_seconds": 78 - }, - { - "language": "typescript", - "status": "Passed", - "queued_duration": 3.318375, - "started_at": "2026-01-18T22:20:54Z", - "updated_at": "2026-01-18T22:22:11Z", - "job_id": 25418, - "duration_seconds": 77 - }, - { - "language": "python", - "status": "Passed", - "queued_duration": 2.068386, - "started_at": "2026-01-18T22:20:52Z", - "updated_at": "2026-01-18T22:22:09Z", - "job_id": 25416, - "duration_seconds": 77 - }, - { - "language": "julia", - "status": "Passed", - "queued_duration": 82.340743, - "started_at": "2026-01-18T22:22:17Z", - "updated_at": "2026-01-18T22:23:34Z", - "job_id": 25451, - "duration_seconds": 77 - }, - { - "language": "fortran", - "status": "Passed", - "queued_duration": 78.793043, - "started_at": "2026-01-18T22:22:13Z", - "updated_at": "2026-01-18T22:23:30Z", - "job_id": 25444, - "duration_seconds": 77 - }, - { - "language": "d", - "status": "Passed", - "queued_duration": 79.230808, - "started_at": "2026-01-18T22:22:13Z", - "updated_at": "2026-01-18T22:23:30Z", - "job_id": 25445, - "duration_seconds": 77 - }, - { - "language": "kotlin", - "status": "Passed", - "queued_duration": 77.927943, - "started_at": "2026-01-18T22:22:11Z", - "updated_at": "2026-01-18T22:23:26Z", - "job_id": 25442, - "duration_seconds": 75 - }, - { - "language": "perl", - "status": "Passed", - "queued_duration": 5.941842, - "started_at": "2026-01-18T22:20:57Z", - "updated_at": "2026-01-18T22:22:11Z", - "job_id": 25420, - "duration_seconds": 74 - }, - { - "language": "v", - "status": "Passed", - "queued_duration": 80.548912, - "started_at": "2026-01-18T22:22:15Z", - "updated_at": "2026-01-18T22:23:28Z", - "job_id": 25448, - "duration_seconds": 73 - }, - { - "language": "ruby", - "status": "Passed", - "queued_duration": 4.952049, - "started_at": "2026-01-18T22:20:56Z", - "updated_at": "2026-01-18T22:22:09Z", - "job_id": 25419, - "duration_seconds": 73 - }, - { - "language": "objc", - "status": "Passed", - "queued_duration": 81.006624, - "started_at": "2026-01-18T22:22:16Z", - "updated_at": "2026-01-18T22:23:28Z", - "job_id": 25449, - "duration_seconds": 72 - }, - { - "language": "dart", - "status": "Passed", - "queued_duration": 81.710327, - "started_at": "2026-01-18T22:22:17Z", - "updated_at": "2026-01-18T22:23:29Z", - "job_id": 25450, - "duration_seconds": 72 - }, - { - "language": "cobol", - "status": "Passed", - "queued_duration": 78.423649, - "started_at": "2026-01-18T22:22:12Z", - "updated_at": "2026-01-18T22:23:24Z", - "job_id": 25443, - "duration_seconds": 72 - }, - { - "language": "nim", - "status": "Passed", - "queued_duration": 80.1792, - "started_at": "2026-01-18T22:22:14Z", - "updated_at": "2026-01-18T22:23:24Z", - "job_id": 25447, - "duration_seconds": 70 - }, - { - "language": "csharp", - "status": "Passed", - "queued_duration": 84.733098, - "started_at": "2026-01-18T22:22:20Z", - "updated_at": "2026-01-18T22:23:30Z", - "job_id": 25455, - "duration_seconds": 70 - }, - { - "language": "r", - "status": "Passed", - "queued_duration": 11.896595, - "started_at": "2026-01-18T22:21:03Z", - "updated_at": "2026-01-18T22:22:11Z", - "job_id": 25424, - "duration_seconds": 68 - }, - { - "language": "prolog", - "status": "Passed", - "queued_duration": 85.134471, - "started_at": "2026-01-18T22:22:21Z", - "updated_at": "2026-01-18T22:23:28Z", - "job_id": 25456, - "duration_seconds": 67 - }, - { - "language": "haskell", - "status": "Passed", - "queued_duration": 83.057856, - "started_at": "2026-01-18T22:22:18Z", - "updated_at": "2026-01-18T22:23:25Z", - "job_id": 25452, - "duration_seconds": 67 - }, - { - "language": "lua", - "status": "Passed", - "queued_duration": 8.229337, - "started_at": "2026-01-18T22:20:59Z", - "updated_at": "2026-01-18T22:22:05Z", - "job_id": 25422, - "duration_seconds": 66 - }, - { - "language": "fsharp", - "status": "Passed", - "queued_duration": 84.348819, - "started_at": "2026-01-18T22:22:20Z", - "updated_at": "2026-01-18T22:23:26Z", - "job_id": 25454, - "duration_seconds": 66 - }, - { - "language": "forth", - "status": "Passed", - "queued_duration": 85.952677, - "started_at": "2026-01-18T22:22:22Z", - "updated_at": "2026-01-18T22:23:28Z", - "job_id": 25457, - "duration_seconds": 66 - }, - { - "language": "elixir", - "status": "Passed", - "queued_duration": 13.205493, - "started_at": "2026-01-18T22:21:05Z", - "updated_at": "2026-01-18T22:22:11Z", - "job_id": 25425, - "duration_seconds": 66 - }, - { - "language": "php", - "status": "Passed", - "queued_duration": 7.301252, - "started_at": "2026-01-18T22:20:58Z", - "updated_at": "2026-01-18T22:22:03Z", - "job_id": 25421, - "duration_seconds": 65 - }, - { - "language": "ocaml", - "status": "Passed", - "queued_duration": 83.645952, - "started_at": "2026-01-18T22:22:19Z", - "updated_at": "2026-01-18T22:23:24Z", - "job_id": 25453, - "duration_seconds": 65 - }, - { - "language": "bash", - "status": "Passed", - "queued_duration": 10.940676, - "started_at": "2026-01-18T22:21:02Z", - "updated_at": "2026-01-18T22:22:04Z", - "job_id": 25423, - "duration_seconds": 62 - }, - { - "language": "erlang", - "status": "Passed", - "queued_duration": 16.035973, - "started_at": "2026-01-18T22:21:08Z", - "updated_at": "2026-01-18T22:22:09Z", - "job_id": 25426, - "duration_seconds": 61 - }, - { - "language": "tcl", - "status": "Passed", - "queued_duration": 16.59354, - "started_at": "2026-01-18T22:21:08Z", - "updated_at": "2026-01-18T22:22:08Z", - "job_id": 25427, - "duration_seconds": 60 - }, - { - "language": "scheme", - "status": "Passed", - "queued_duration": 17.206237, - "started_at": "2026-01-18T22:21:09Z", - "updated_at": "2026-01-18T22:22:08Z", - "job_id": 25428, - "duration_seconds": 59 - }, - { - "language": "clojure", - "status": "Passed", - "queued_duration": 18.134084, - "started_at": "2026-01-18T22:21:10Z", - "updated_at": "2026-01-18T22:22:09Z", - "job_id": 25430, - "duration_seconds": 59 - }, - { - "language": "groovy", - "status": "Passed", - "queued_duration": 20.212597, - "started_at": "2026-01-18T22:21:13Z", - "updated_at": "2026-01-18T22:22:11Z", - "job_id": 25433, - "duration_seconds": 58 - }, - { - "language": "deno", - "status": "Passed", - "queued_duration": 20.856849, - "started_at": "2026-01-18T22:21:13Z", - "updated_at": "2026-01-18T22:22:10Z", - "job_id": 25434, - "duration_seconds": 57 - }, - { - "language": "commonlisp", - "status": "Passed", - "queued_duration": 18.780054, - "started_at": "2026-01-18T22:21:11Z", - "updated_at": "2026-01-18T22:22:08Z", - "job_id": 25431, - "duration_seconds": 57 - }, - { - "language": "raku", - "status": "Passed", - "queued_duration": 21.992286, - "started_at": "2026-01-18T22:21:15Z", - "updated_at": "2026-01-18T22:22:11Z", - "job_id": 25436, - "duration_seconds": 56 - }, - { - "language": "crystal", - "status": "Passed", - "queued_duration": 19.480833, - "started_at": "2026-01-18T22:21:12Z", - "updated_at": "2026-01-18T22:22:08Z", - "job_id": 25432, - "duration_seconds": 56 - }, - { - "language": "powershell", - "status": "Passed", - "queued_duration": 17.642808, - "started_at": "2026-01-18T22:21:09Z", - "updated_at": "2026-01-18T22:21:59Z", - "job_id": 25429, - "duration_seconds": 50 - }, - { - "language": "awk", - "status": "Passed", - "queued_duration": 23.542337, - "started_at": "2026-01-18T22:21:14Z", - "updated_at": "2026-01-18T22:22:00Z", - "job_id": 25435, - "duration_seconds": 46 - }, - { - "language": "cpp", - "status": "Passed", - "queued_duration": 67.212646, - "started_at": "2026-01-18T22:22:00Z", - "updated_at": "2026-01-18T22:22:37Z", - "job_id": 25438, - "duration_seconds": 37 - }, - { - "language": "c", - "status": "Passed", - "queued_duration": 66.636637, - "started_at": "2026-01-18T22:21:59Z", - "updated_at": "2026-01-18T22:22:20Z", - "job_id": 25437, - "duration_seconds": 21 - } -] -} diff --git a/reports/4.2.0/perf.md b/reports/4.2.0/perf.md deleted file mode 100644 index 288e17f..0000000 --- a/reports/4.2.0/perf.md +++ /dev/null @@ -1,114 +0,0 @@ -# Performance Report: 4.2.0 - -**Generated:** 2026-01-18T22:24:11Z -**Pipeline:** [11070](https://git.unturf.com/engineering/unturf/un-inception/-/pipelines/11070) - -## Summary - -| Metric | Value | -|--------|-------| -| Total Tests | 638 | -| Passed | 638 | -| Failed | 0 | -| Pass Rate | 100.0% | -| Languages | 42 | -| Avg Duration | 67s | -| Slowest | rust (111s) | -| Fastest | c (21s) | - -## Per-Language Performance - -| Language | Status | Duration | Tests | -|----------|--------|----------|-------| -| rust | Passed | 111s | - | -| go | Passed | 96s | - | -| java | Passed | 85s | - | -| zig | Passed | 80s | - | -| javascript | Passed | 78s | - | -| typescript | Passed | 77s | - | -| python | Passed | 77s | - | -| julia | Passed | 77s | - | -| fortran | Passed | 77s | - | -| d | Passed | 77s | - | -| kotlin | Passed | 75s | - | -| perl | Passed | 74s | - | -| v | Passed | 73s | - | -| ruby | Passed | 73s | - | -| objc | Passed | 72s | - | -| dart | Passed | 72s | - | -| cobol | Passed | 72s | - | -| nim | Passed | 70s | - | -| csharp | Passed | 70s | - | -| r | Passed | 68s | - | -| prolog | Passed | 67s | - | -| haskell | Passed | 67s | - | -| lua | Passed | 66s | - | -| fsharp | Passed | 66s | - | -| forth | Passed | 66s | - | -| elixir | Passed | 66s | - | -| php | Passed | 65s | - | -| ocaml | Passed | 65s | - | -| bash | Passed | 62s | - | -| erlang | Passed | 61s | - | -| tcl | Passed | 60s | - | -| scheme | Passed | 59s | - | -| clojure | Passed | 59s | - | -| groovy | Passed | 58s | - | -| deno | Passed | 57s | - | -| commonlisp | Passed | 57s | - | -| raku | Passed | 56s | - | -| crystal | Passed | 56s | - | -| powershell | Passed | 50s | - | -| awk | Passed | 46s | - | -| cpp | Passed | 37s | - | -| c | Passed | 21s | - | - -## Timing Distribution - -``` -rust 111s ██████████████████████ -go 96s ███████████████████ -java 85s █████████████████ -zig 80s ████████████████ -javascript 78s ███████████████ -typescript 77s ███████████████ -python 77s ███████████████ -julia 77s ███████████████ -fortran 77s ███████████████ -d 77s ███████████████ -kotlin 75s ███████████████ -perl 74s ██████████████ -v 73s ██████████████ -ruby 73s ██████████████ -objc 72s ██████████████ -dart 72s ██████████████ -cobol 72s ██████████████ -nim 70s ██████████████ -csharp 70s ██████████████ -r 68s █████████████ -prolog 67s █████████████ -haskell 67s █████████████ -lua 66s █████████████ -fsharp 66s █████████████ -forth 66s █████████████ -elixir 66s █████████████ -php 65s █████████████ -ocaml 65s █████████████ -bash 62s ████████████ -erlang 61s ████████████ -tcl 60s ████████████ -scheme 59s ███████████ -clojure 59s ███████████ -groovy 58s ███████████ -deno 57s ███████████ -commonlisp 57s ███████████ -raku 56s ███████████ -crystal 56s ███████████ -powershell 50s ██████████ -awk 46s █████████ -cpp 37s ███████ -c 21s ████ -``` - ---- -*Report generated by `make perf-report`* diff --git a/reports/PERFORMANCE-HISTORY.md b/reports/PERFORMANCE-HISTORY.md deleted file mode 100644 index e85a415..0000000 --- a/reports/PERFORMANCE-HISTORY.md +++ /dev/null @@ -1,9 +0,0 @@ -# Performance History - -Tracking compile and test execution times across releases. - -## Releases - -| Version | Date | Tests | Pass Rate | Avg Duration | Slowest | Fastest | -|---------|------|-------|-----------|--------------|---------|---------| -| 4.2.0 | 2026-01-18 | 638 | 100.0% | 67s | rust | c |