kcbanner
a9b68308b9
cbe: fixes for tls, support for not linking libc, and enabling tests
...
- cbe: Implement linksection support, to support TLS when not linking libc
- cbe: Support under-aligned variables / struct fields
- cbe: Support packed structs (in the C definition of packed)
- windows: Fix regression with x86 _tls_array
- compiler_rt: Add 128-bit atomics to compiler_rt
- tests: Re-enable threadlocal tests on cbe+windows, and llvm+x86
- tests: Re-enable f80 tests that now pass
- ci: change windows ci to run the CBE behaviour tests with -lc, to match how the compiler is bootstrapped
- update zig1.wasm
2023-01-29 15:04:13 -05:00
kcbanner
4888f9d7e1
ci: don't run the -msvc cbe tests with the zig test runner
2023-01-23 18:43:56 -05:00
kcbanner
31228e4f84
ci: fixup incorrect paths
2023-01-23 13:48:37 -05:00
kcbanner
d162ebfa35
ci: update windows debug ci as well
2023-01-23 13:48:37 -05:00
kcbanner
98768a9921
ci: explicitly test the CBE tests with the -msvc abi, as this is the path users will use when bootstrapping
2023-01-23 13:48:37 -05:00
Andrew Kelley
4592ee77c0
update CI tarball for macos
...
This includes the commit for -Wno-overriding-t-option
2023-01-22 15:00:53 -07:00
Andrew Kelley
3df4707ea7
CI: also test x86_64-macos with a debug zig compiler
2023-01-22 12:14:25 -07:00
Andrew Kelley
7b68b76326
CI: additionally test debug builds on Windows
2023-01-17 13:06:07 -05:00
kcbanner
0e659042ac
ci: run the behaviour tests using the cbe and msvc
2023-01-13 04:05:49 -05:00
Manlio Perillo
e2d7b2bf33
ci: remove extra whitespace
2022-12-30 15:01:54 -05:00
Andrew Kelley
e2e96eb13b
CI: update x86_64 and aarch64 LLVM tarballs with assertions enabled
2022-12-27 23:13:34 -07:00
Andrew Kelley
266e2e9a31
Revert "CI: workaround git bug regarding changed attributes"
...
This reverts commit aa44512b85
.
This commit is no longer needed.
2022-12-21 17:17:28 -07:00
Andrew Kelley
aa44512b85
CI: workaround git bug regarding changed attributes
2022-12-18 16:34:09 -07:00
Jakub Konka
b1f874c78a
enable testing for stage3 and stage4 being byte-for-byte identical
2022-12-16 18:05:58 +01:00
Andrew Kelley
b911b54aeb
CI: fix path to langref when running tidy
2022-12-14 14:26:02 -07:00
Andrew Kelley
8691fde0f6
CI: override cache folders on aarch64-windows
...
This matches the scripts we use for our other self-hosted runners.
2022-12-13 02:41:53 -05:00
Andrew Kelley
cacb962ba7
CMake: add workaround for CMAKE_AR not supporting spaces
...
This allows using `zig ar` for `CMAKE_AR`. Unfortunately, it requires a
patch to CMakeLists.txt and cannot be done merely with flags to the
cmake line.
2022-12-10 16:28:49 -07:00
Andrew Kelley
c9231f0547
CI: add aarch64-windows coverage
2022-12-10 16:28:49 -07:00
Andrew Kelley
83361e4a9b
CI: test updating the wasm binary
...
Make sure that no commit regresses the ability to upgrade our wasm
binary. Otherwise, somebody in the future is going to have a Bad Day.
2022-12-08 02:01:46 -05:00
Andrew Kelley
1122d9d212
CI: windows: fix zig lib dir path
...
See #12685
2022-12-07 12:49:17 -07:00
Jacob Young
eb4337fe83
Revert "CI: revert windows script to master branch version"
...
This reverts commit 106e967893
.
2022-12-07 01:34:21 -07:00
Andrew Kelley
106e967893
CI: revert windows script to master branch version
...
This commit chickens out and reverts
02456a32ad
, leaving it for a future
enhancement.
2022-12-06 12:27:28 -07:00
Andrew Kelley
c58ebfb1e1
CI: aarch64-macos tarball patch
...
I messed up the spelling of '-stack_size' making it '-stack' instead.
Will need to fix on master branch. But let's test this here before
making another master branch commit.
2022-12-06 12:27:28 -07:00
Andrew Kelley
0f2a7d3b54
CI: don't pass -Denable-stage1 when building stage4
2022-12-06 12:27:28 -07:00
Andrew Kelley
f46567e6bf
CI: update tarballs
...
In particular, these two changes are relevant:
* zig cc: support -stack in addition to --stack for linker arg
- Fixes stack overflow when running zig2 on aarch64-macos.
* compiler_rt: avoid using weak aliases
- Fixes duplicate symbol when linking zig2 on aarch64-linux.
2022-12-06 12:27:28 -07:00
Andrew Kelley
3fb1b2caef
CI: use a patched tarball
...
In the CI system, I copied the old tarball and then applied
05c21a26cb2d5daf06191bd996d0770192704b66 to its compiler_rt
implementation.
After this is verified we can drop this commit and regenerate the
tarballs from a master branch commit.
2022-12-06 12:27:28 -07:00
Andrew Kelley
02456a32ad
CI: make Windows build from source like everybody else
...
Now that OOM is no longer a problem, the Windows CI can do the same
process every other system does instead of building from a recent Zig
binary.
2022-12-06 12:15:04 -07:00
Andrew Kelley
bdb6fb5763
CI: use cache directories local to the CI run
...
Override the cache directories because they won't actually help other CI
runs which will be testing alternate versions of zig, and ultimately
would just fill up space on the hard drive for no reason.
In practice we did see one of the CI servers fill up too many files
inside ~/.cache/zig, which caused certain file system operations to
start returning ENOSPC, despite the hard drive having plenty of space
left.
2022-12-04 15:45:15 -07:00
Andrew Kelley
af4361f57a
CI: update tarballs to 0.11.0-dev.448+e6e459e9e
...
Notably this contains a fix to zig cc that enables the syntax
`-Wl,-z,stack-size=0x10000`.
2022-12-02 17:31:33 -05:00
Andrew Kelley
9f9f1aadc7
CI: add aarch64-linux-debug job and flatten dirs
2022-12-01 00:37:47 -07:00
Andrew Kelley
deda6b5146
LLVM: fix canElideLoad behavior with loops
...
closes #13546
2022-11-30 00:20:49 -05:00
Loris Cro
52e1be9c68
Revert "ci: add markers for collapsing log sections in GH web UI"
...
This reverts commit 6028adda4b
.
2022-11-29 22:55:04 +01:00
Loris Cro
6028adda4b
ci: add markers for collapsing log sections in GH web UI
2022-11-29 22:03:30 +01:00
Jakub Konka
1829b6eab8
Merge pull request #13625 from kcbanner/windows_disable_symlink_tests
...
Skip linker tests requiring symlinks on Windows
2022-11-29 02:57:37 +01:00
Andrew Kelley
2df47df390
CI: move some stuff to the website repo
2022-11-26 15:34:35 -07:00
kcbanner
57bc61ab26
test-link: add -Denable-symlinks-windows to opt-in to using symlinks
...
Adds a way for standalone tests to declare they need symlinks, and these
tests won't be run on windows unless -Denable-symlinks-windows is set
2022-11-26 14:26:26 -05:00
Loris Cro
7fd34f18c5
ci: windows: add missing check to last test
2022-11-25 19:41:37 +01:00
Andrew Kelley
984acae12d
CI: use consistent relative/absolute paths for zig test commands
...
Standard library tests require the root source file to be the
corresponding file inside the Zig lib directory. In other words, there
may not be two copies of the standard library. After the changes in this
branch, Zig no longer notices that `../lib/std.zig` and
`$(pwd)/../lib/std.zig` are the same file because one is relative and
one is absolute.
2022-11-22 21:08:09 -07:00
Andrew Kelley
32ce2f91a9
CI: fix wrong path name in x86_64-linux release script
...
I verified that the script will pass with this change.
2022-11-22 20:54:30 -07:00
Andrew Kelley
c24c6fe210
CI: disable building docs on x86_64-linux debug
...
See tracking issue #13546
2022-11-22 15:15:04 -07:00
Andrew Kelley
b3b507ad8f
CI: disable building tarballs; x86 self-hosted
2022-11-22 14:13:58 -07:00
Loris Cro
671fb4ac47
ci: move tarball creation and publishing to github-hosted runners
2022-11-22 13:40:31 -07:00
Andrew Kelley
283c92e362
CI: add missing backslash
2022-11-22 01:28:08 -08:00
Andrew Kelley
936b44e50a
CI: fix wrong directory paths
2022-11-22 01:20:22 -08:00
Andrew Kelley
ab680250e1
CI: fix wrong lib dir path
2022-11-22 01:05:59 -07:00
Andrew Kelley
e18d310afd
CI: build from old zig on x86_64-linux debug
...
This is to work around OOM on the CI server. Once #13560 is complete,
we can avoid having to replace the tarballs so often.
2022-11-22 00:56:44 -07:00
Andrew Kelley
0912f1d1f9
CI: fix wrong tarball name for aarch64-linux
2022-11-21 20:19:44 -07:00
Andrew Kelley
e21b6a712d
CI: switch to GitHub Actions
2022-11-21 20:16:08 -07:00
Andrew Kelley
f3d987dc87
CI: start moving tarball generation to github actions
2022-11-21 20:16:08 -07:00
Andrew Kelley
c822da7121
CI: aarch64-linux: support older cmake
2022-11-21 20:16:08 -07:00
Andrew Kelley
5d7efa6d82
CI: aarch64-linux: init
2022-11-14 16:04:01 -07:00
Andrew Kelley
e14d135881
macos: x86_64: fix wrong path to cmake
2022-11-14 15:17:41 -07:00
Andrew Kelley
27e63bb59f
CI: aarch64-macos: set PATH env var for cmake
2022-11-14 15:15:12 -07:00
Andrew Kelley
37402e4d17
CI: separate aarch64 and x86_64 macos scripts
2022-11-14 15:10:05 -07:00
Loris Cro
bbd0775d77
ci: init github actions support
2022-11-14 22:41:36 +01:00
Andrew Kelley
a65ba6c85a
CI: stop using cloud.drone.io
...
This service stopped working two days ago for unknown reasons. Until it
is determined how to get it working again, or we switch to a different
CI provider for aarch64, this CI test coverage is disabled so that
we can continue to use the CI for other targets.
2022-11-08 11:04:33 -07:00
Andrew Kelley
e9a12491f6
CI: add stage3/stage4 determinism check
...
Makes sure that #12183 will not regress.
2022-11-04 20:33:37 -07:00
Veikka Tuominen
8c4faa5f3f
Merge pull request #13338 from Vexu/stage2-compile-errors
...
Improve some error messages
2022-11-04 16:04:31 +02:00
Veikka Tuominen
577daab08c
CI: windows: update tarball
2022-11-03 22:11:25 +02:00
Andrew Kelley
0bbb000359
ci: add 0.10.0 release data
2022-10-31 14:21:52 -07:00
Andrew Kelley
17df35025b
CI: disable failing C backend test
...
See #13357
2022-10-30 03:21:18 -07:00
Andrew Kelley
fbd1390f80
CI: drone: shuffle some tests around
...
We have to balance the timings to end up below the two hour mark.
2022-10-29 23:10:49 -07:00
Andrew Kelley
c8f1ea46b5
ci: enable aarch64-linux test coverage
...
closes #12689
2022-10-29 23:07:16 -07:00
Andrew Kelley
3e926d868e
CI: update freebsd tarball
2022-10-29 12:15:47 -07:00
Andrew Kelley
23878aec4a
CI: azure: fix upload script
...
Partial revert of changes made in
398a3aae40
, fixes regression.
2022-10-27 20:57:21 -07:00
Eric Joldasov
398a3aae40
CI: make directory structure in releases consistent
2022-10-27 20:53:11 -04:00
Andrew Kelley
e490d9e517
CI: update drone and zinc tarballs
2022-10-25 19:22:34 -07:00
Andrew Kelley
0010288dae
CI: update macos and windows tarballs
2022-10-25 17:16:36 -07:00
Andrew Kelley
f82a82f889
Revert "fix CI failures with commit "ci: make directory structure in releases consistent""
...
This reverts commit 54c8861bc4
.
This caused CI failure.
2022-10-22 20:29:24 -07:00
Eric Joldasov
54c8861bc4
fix CI failures with commit "ci: make directory structure in releases consistent"
2022-10-22 16:43:35 -07:00
Andrew Kelley
10b8c4d8f0
CI: drone: skip some ReleaseFast and ReleaseSmall std lib tests
...
Follow-up commit to b9103bd514
.
2022-10-22 09:19:05 -07:00
Andrew Kelley
b9103bd514
CI: drone: skip ReleaseSafe std lib tests that link libc
...
To save a little bit of time and keep under the 2 hour mark.
2022-10-21 19:28:46 -07:00
Andrew Kelley
3b2f0c3eee
Revert "ci: make directory structure in releases consistent"
...
This reverts commit 28054d96f0
.
This caused CI failures.
2022-10-21 13:18:37 -07:00
Eric Joldasov
28054d96f0
ci: make directory structure in releases consistent
2022-10-21 12:51:04 -04:00
Andrew Kelley
14c173b200
ci: windows: update tarball
...
This has the `@max`/`@maximum`, `@min`/`@minimum` update.
2022-10-18 15:30:44 -07:00
Andrew Kelley
b47e54ed3f
CI: windows: update tarball
...
Needed due to the --strip/-fstrip breaking changes.
2022-10-12 02:34:26 -07:00
Andrew Kelley
3108b8010e
CI: windows: update tarball
2022-10-11 01:51:49 -07:00
Jakub Konka
36d2a55037
ci: update windows tarball
2022-09-29 18:43:16 +02:00
Andrew Kelley
0e4b04672c
CI: remove --fail-with-body option
...
I observed this error:
```
curl: option --fail-with-body: is unknown
```
2022-09-21 22:22:41 -07:00
Andrew Kelley
5dce9368d6
CI: update sourcehut oauth token
...
it expired after one year
2022-09-21 20:34:17 -07:00
Andrew Kelley
d7d21672b8
CI: update windows tarball
2022-09-20 19:05:00 -07:00
Jakub Konka
0f1fbbfdfb
ci: azure: macos: use updated release tarball
2022-09-17 23:11:58 +02:00
Andrew Kelley
2be72c719e
ci: azure: macos: use an unstripped debug zig tarball
...
Hopefully will give us some insight into the spurious failures.
Follow-up from afba53f0f1
.
2022-09-15 13:56:18 -07:00
Andrew Kelley
afba53f0f1
CI: swap out azure macos tarball for unstripped ReleaseSafe
...
Hopefully will give us some insight into the spurious failures.
2022-09-14 19:16:02 -07:00
Andrew Kelley
78729c4939
update CI tarballs with libcxx fix
...
The main reason to update the CI tarballs is
f79824f946
which fixes an issue that
caused the CI to fail on all targets.
2022-09-12 21:25:49 -07:00
Andrew Kelley
6e3bbba951
update CI tarballs for LLVM 15
2022-09-12 13:03:10 -07:00
Jakub Konka
a226aef36c
test-cases: enable stage2 tests on Windows
2022-09-07 22:42:59 +02:00
Jakub Konka
11d14a23a3
win-ci: add missing ZIGPREFIXPATH variable def
2022-09-07 22:21:12 +02:00
Andrew Kelley
7c91a6fe48
CI: fix CLI usage of s3cmd regarding mime types for autodocs
2022-09-01 12:57:06 -07:00
Andrew Kelley
7a733b9385
CI: macos: skip non native
...
We already test cross compiling on x86_64-linux; no need to additionally
test it in the macOS script.
2022-08-31 16:07:08 -07:00
Andrew Kelley
77f31ebbbe
CI: fix content type of autodocs source listings
2022-08-31 15:27:09 -07:00
Andrew Kelley
368a20a051
CI: include source listings for autodocs
2022-08-31 14:22:01 -07:00
Andrew Kelley
c5f1b3224f
CI: update_download_page: change docs deployment
...
The original impetus for making a change here was a typo in --add-header
causing the script to fail. However, upon inspection, I was alarmed that
we were making a --recursive upload to the *root directory* of
ziglang.org. This could result in garbage files being uploaded to the
website, or important files being overwritten. As I addressed this concern,
I decided to take on file compression as well.
Removed compression prior to sending to S3. I am vetoing pre-compressing
objects for the following reasons:
* It prevents clients from working which do not support gzip encoding.
* It breaks a premise that objects on S3 are stored 1-to-1 with what is
on disk.
* It prevents Cloudflare from using a more efficient encoding, such as
brotli, which they have started doing recently.
These systems such as Cloudflare or Fastly already do compression on
the fly, and we should interop with these systems instead of fighting them.
Cloudfront has an arbitrary limit of 9.5 MiB for auto-compression. I looked
and did not see a way to increase this limit. The data.js file is currently
16 MiB. In order to fix this problem, we need to do one of the following things:
* Reduce the size of data.js to less than 9.5 MiB.
* Figure out how to adjust the Cloudfront settings to increase the max size
for auto-compressed objects.
* Migrate to Fastly. Fastly appears to not have this limitation. Note
that we already plan to migrate to Fastly for the website.
2022-08-31 13:15:42 -07:00
Andrew Kelley
9a0cb34c73
CI: namespace manifest json files to avoid clobbering
2022-08-31 13:15:21 -07:00
Andrew Kelley
36ad0abd7a
CI: drone: avoid notify_lavahut task for PRs
2022-08-31 13:14:51 -07:00
Andrew Kelley
9f9e51eb11
CI: drone: disable failing tests
...
See tracking issue #12689
2022-08-30 22:55:30 -07:00
Andrew Kelley
35e0ff7c36
CI: drone: disable failing tests
...
See tracking issue #12689
2022-08-30 15:01:05 -07:00
Andrew Kelley
0a42602418
CI: drone: disable failing tests
...
See tracking issue #12689
2022-08-30 12:02:26 -07:00
Jakub Konka
b64e4c5bf2
fix aarch64-macos CI build script
2022-08-30 14:29:06 +02:00
Andrew Kelley
527055a821
CI: use absolute path for zig lib dir
...
Workaround for #12685
2022-08-30 00:33:21 -07:00