Skip to content
Open
Show file tree
Hide file tree
Changes from 37 commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
3ce72bb
test: add goroot runner baseline and sharded CI
cpunion Mar 26, 2026
fd5f75f
test: record go1.25 goroot xfails for ci
cpunion Mar 26, 2026
4b0819a
test: expand goroot xfail entries
cpunion Mar 26, 2026
0708915
test: address goroot runner review feedback
cpunion Mar 26, 2026
ab5a053
test: tolerate missing goroot test dirs
cpunion Mar 26, 2026
0cb9a52
ci: expand goroot matrix across go versions
cpunion Mar 26, 2026
4ab3995
ci: drop unsupported low go versions from goroot matrix
cpunion Mar 26, 2026
d774ece
ci: drop go1.23 from goroot matrix
cpunion Mar 26, 2026
e434045
test: record go1.24 and go1.26 goroot xfails
cpunion Mar 26, 2026
0e375b3
goroot: drop stale linux xfails for go1.25 and go1.26
cpunion Mar 31, 2026
0187bbc
goroot: drop stale darwin xfails for go1.25 and go1.26
cpunion Mar 31, 2026
9d4059b
docs: classify goroot xfail priority
cpunion Mar 31, 2026
15a7111
docs: group goroot xfails by repair theme
cpunion Mar 31, 2026
388e6fa
runtime: fix channel select and recv semantics
cpunion Mar 31, 2026
55555c8
ssa: handle nil, unsafe and slice runtime semantics
cpunion Mar 31, 2026
164c02d
ssa: fix nil pointer addressing and interface loads
cpunion Mar 31, 2026
7f3db6c
ssa: unify zero-sized globals and heap allocs
cpunion Mar 31, 2026
d7c4b50
runtime: preserve string slice base for empty suffixes
cpunion Mar 31, 2026
c7fed7e
goroot: drop stale xfails for chancap and closedchan
cpunion Mar 31, 2026
db8f804
goroot: drop stale xfail for append
cpunion Mar 31, 2026
f7c46b8
goroot: drop stale xfail for convert4
cpunion Mar 31, 2026
3102499
goroot: drop stale xfail for unsafebuiltins
cpunion Mar 31, 2026
088e9cc
goroot: drop stale xfail for zerodivide
cpunion Mar 31, 2026
b2fe98f
goroot: drop stale xfail for zerosize
cpunion Mar 31, 2026
633ed3b
goroot: drop stale xfail for range
cpunion Mar 31, 2026
c08f9f4
goroot: drop stale xfail for switch
cpunion Mar 31, 2026
eb0df1c
goroot: drop stale xfail for nil
cpunion Mar 31, 2026
6ae8535
goroot: drop stale xfail for chan/select3
cpunion Mar 31, 2026
bd79645
goroot: drop stale xfail for chan/goroutines
cpunion Mar 31, 2026
eed0b4b
goroot: drop stale xfail for typeparam/orderedmap
cpunion Mar 31, 2026
e9d6634
ssa: handle signed minint div/rem overflow
cpunion Mar 31, 2026
abe787b
goroot: drop stale xfail for divide
cpunion Mar 31, 2026
cb6257d
ssa: lower integer div/rem through safe divisors
cpunion Mar 31, 2026
cf37c76
goroot: drop stale xfail for divmod
cpunion Mar 31, 2026
4c41b43
goroot: drop stale xfail for typeparam/typeswitch5
cpunion Mar 31, 2026
1b9edb4
goroot: drop stale xfail for typeparam/typeswitch6
cpunion Mar 31, 2026
1ef4276
ssa: align direct interface construction and decoding
cpunion Mar 31, 2026
87227e9
ssa: treat named direct iface types as direct
cpunion Mar 31, 2026
79435c2
goroot: drop stale go1.24 linux xfails
cpunion Mar 31, 2026
95002e3
reflect: fix bool values loaded through reflection
cpunion Mar 31, 2026
6b3e8b6
cl: compile deferred channel slice sends correctly
cpunion Mar 31, 2026
d1ac44e
ssa: reject nil interfaces in same-type asserts
cpunion Mar 31, 2026
1a2baa2
targets: ignore unsupported empty embedded builds
cpunion Mar 31, 2026
1196181
goroot: drop stale xfails for method and fixedbugs cases
cpunion Apr 1, 2026
08be6b3
runtime: match Go float print exponent width
cpunion Apr 1, 2026
eb7eb57
ssa: keep received channel values intact
cpunion Apr 1, 2026
64fe4e7
goroot: drop stale xfails for deferprint and fixedbugs
cpunion Apr 1, 2026
c4f4619
goroot: xfail chan goroutines on linux
cpunion Apr 1, 2026
2e3be91
goroot: drop stale xfails for print and chanlinear
cpunion Apr 1, 2026
21c4ac6
goroot: xfail go1.26 darwin print regressions
cpunion Apr 1, 2026
b2d88d1
goroot: refresh shard xfails for current CI
cpunion Apr 1, 2026
19425c3
ssa: avoid generic nil checks on loads
cpunion Apr 1, 2026
0feb5d7
ssa: check nil on explicit pointer deref
cpunion Apr 1, 2026
2bee876
goroot: drop stale darwin xfails for print cases
cpunion Apr 1, 2026
69e6392
goroot: drop stale linux xfails for uglyfib and issue73476
cpunion Apr 1, 2026
7679230
goroot: xfail darwin channel and gc timeouts
cpunion Apr 1, 2026
46a467b
cl: refresh golden outputs and fix local CI regressions
cpunion Apr 1, 2026
31b9429
ci: sync demo and goroot xfails with current runners
cpunion Apr 1, 2026
ad96f09
ci: keep host demo coverage unchanged
cpunion Apr 1, 2026
4151855
build: ignore directories when scanning cgo sources
cpunion Apr 1, 2026
a5353ec
goroot: sync darwin and linux xfails with CI
cpunion Apr 1, 2026
a23eeaa
build: format cgo source scanning fix
cpunion Apr 1, 2026
357e6cd
goroot: sync go1.25 darwin and linux xfails
cpunion Apr 1, 2026
01db1ad
test: accept select interleavings and sync darwin xfail
cpunion Apr 1, 2026
a90c248
goroot: drop stale go1.25 darwin issue25897a xfail
cpunion Apr 1, 2026
563834d
goroot: sync darwin host-sensitive cases
cpunion Apr 2, 2026
8aa1361
goroot: separate build and run timeouts
cpunion Apr 2, 2026
bdfe32d
goroot: stabilize darwin runs and log slow cases
cpunion Apr 2, 2026
e1b77d2
goroot: skip host-sensitive linux cases
cpunion Apr 2, 2026
eb83907
goroot: extend linux chanlinear timeout
cpunion Apr 2, 2026
cc5c0c8
ssa: keep goroutine closure ctx GC-visible
cpunion Apr 3, 2026
aeae6e5
cl: refresh goroutine and selects golden IR
cpunion Apr 3, 2026
e7decfb
ci: preinstall esp clang for embedded tests
cpunion Apr 3, 2026
f94f1f1
runtime: fix esp32c3 embedded alias and cross-target debug stubs
cpunion Apr 3, 2026
980808d
demo: sync esp32c3 float expectations
cpunion Apr 3, 2026
ac13e9c
runtime: pin first atomic.Value store
cpunion Apr 3, 2026
90b08df
runtime: inline atomic.Value pin hooks
cpunion Apr 4, 2026
6ab2243
runtime: link atomic.Value pin hooks
cpunion Apr 4, 2026
2416b3a
runtime: format atomic.Value linkname hooks
cpunion Apr 4, 2026
add0080
goroot: build llgo with target toolchain
cpunion Apr 4, 2026
0857717
runtime: fix atomic.Value and esp32 float compares
cpunion Apr 5, 2026
28d05eb
goroot: drop stale uglyfib xfail
cpunion Apr 5, 2026
d5617bc
runtime: stabilize atomic.Value publication
cpunion Apr 5, 2026
8c69dbe
goroot: refresh uglyfib xfail and timeout
cpunion Apr 5, 2026
3fa4fd0
test/std: reduce atomic.Value stress fanout
cpunion Apr 5, 2026
3833839
runtime: serialize atomic.Value updates
cpunion Apr 5, 2026
17ff530
ssa: lower host nil checks to faulting loads
cpunion Apr 6, 2026
1b04c69
Revert "ssa: lower host nil checks to faulting loads"
cpunion Apr 6, 2026
1d24cbf
test/goroot: add runlike directive mode
cpunion Apr 6, 2026
17255de
cl: accept legal select interleavings
cpunion Apr 6, 2026
0ed0610
goroot: expand ci directive coverage
cpunion Apr 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
132 changes: 132 additions & 0 deletions .github/workflows/goroot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
name: GOROOT

on:
push:
branches:
- "**"
- "!dependabot/**"
- "!xgopilot/**"
pull_request:
branches: ["**"]

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
goroot:
name: GOROOT (${{ matrix.os }}, Go ${{ matrix.go-version }}, shard ${{ matrix.shard-label }})
continue-on-error: ${{ matrix.required != 'true' }}
timeout-minutes: 90
strategy:
fail-fast: false
matrix:
include:
- os: macos-latest
llvm: 19
go-version: "1.24.11"
shard-index: "0"
shard-total: "2"
shard-label: "0/2"
required: "false"
- os: macos-latest
llvm: 19
go-version: "1.24.11"
shard-index: "1"
shard-total: "2"
shard-label: "1/2"
required: "false"
- os: ubuntu-latest
llvm: 19
go-version: "1.24.11"
shard-index: "0"
shard-total: "2"
shard-label: "0/2"
required: "false"
- os: ubuntu-latest
llvm: 19
go-version: "1.24.11"
shard-index: "1"
shard-total: "2"
shard-label: "1/2"
required: "false"
- os: macos-latest
llvm: 19
go-version: "1.25.0"
shard-index: "0"
shard-total: "2"
shard-label: "0/2"
required: "true"
- os: macos-latest
llvm: 19
go-version: "1.25.0"
shard-index: "1"
shard-total: "2"
shard-label: "1/2"
required: "true"
- os: ubuntu-latest
llvm: 19
go-version: "1.25.0"
shard-index: "0"
shard-total: "2"
shard-label: "0/2"
required: "true"
- os: ubuntu-latest
llvm: 19
go-version: "1.25.0"
shard-index: "1"
shard-total: "2"
shard-label: "1/2"
required: "true"
- os: macos-latest
llvm: 19
go-version: "1.26.0"
shard-index: "0"
shard-total: "2"
shard-label: "0/2"
required: "false"
- os: macos-latest
llvm: 19
go-version: "1.26.0"
shard-index: "1"
shard-total: "2"
shard-label: "1/2"
required: "false"
- os: ubuntu-latest
llvm: 19
go-version: "1.26.0"
shard-index: "0"
shard-total: "2"
shard-label: "0/2"
required: "false"
- os: ubuntu-latest
llvm: 19
go-version: "1.26.0"
shard-index: "1"
shard-total: "2"
shard-label: "1/2"
required: "false"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v6

- name: Install dependencies
uses: ./.github/actions/setup-deps
with:
llvm-version: ${{ matrix.llvm }}

- name: Set up Go
uses: ./.github/actions/setup-go
with:
go-version: ${{ matrix.go-version }}

- name: Show toolchain versions
run: |
go version
clang --version

- name: Run GOROOT runner
run: |
bash dev/test_goroot.sh -- \
-shard-index "${{ matrix.shard-index }}" \
-shard-total "${{ matrix.shard-total }}"
Loading
Loading