Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
24 changes: 12 additions & 12 deletions .github/workflows/aarch64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@ jobs:
if: github.repository == 'crystal-lang/crystal'
steps:
- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Build Crystal
uses: docker://crystallang/crystal:1.13.2-alpine-84codes-build
with:
args: make crystal
- name: Upload Crystal executable
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: crystal-aarch64-musl
path: |
Expand All @@ -32,9 +32,9 @@ jobs:
if: github.repository == 'crystal-lang/crystal'
steps:
- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Download Crystal executable
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: crystal-aarch64-musl
- name: Mark downloaded compiler as executable
Expand All @@ -49,9 +49,9 @@ jobs:
if: github.repository == 'crystal-lang/crystal'
steps:
- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Download Crystal executable
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: crystal-aarch64-musl
- name: Mark downloaded compiler as executable
Expand All @@ -65,13 +65,13 @@ jobs:
if: github.repository == 'crystal-lang/crystal'
steps:
- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Build Crystal
uses: docker://crystallang/crystal:1.13.2-ubuntu-84codes-build
with:
args: make crystal
- name: Upload Crystal executable
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: crystal-aarch64-gnu
path: |
Expand All @@ -83,9 +83,9 @@ jobs:
if: github.repository == 'crystal-lang/crystal'
steps:
- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Download Crystal executable
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: crystal-aarch64-gnu
- name: Mark downloaded compiler as executable
Expand All @@ -100,9 +100,9 @@ jobs:
if: github.repository == 'crystal-lang/crystal'
steps:
- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Download Crystal executable
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: crystal-aarch64-gnu
- name: Mark downloaded compiler as executable
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Prepare System
run: bin/ci prepare_system
Expand All @@ -34,7 +34,7 @@ jobs:
run: echo $GITHUB_SHA > ./docs/revision.txt

- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4
uses: aws-actions/configure-aws-credentials@v6
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
Expand Down
22 changes: 11 additions & 11 deletions .github/workflows/interpreter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,48 +13,48 @@ env:

jobs:
test-interpreter_spec:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
container:
image: crystallang/crystal:1.14.0-build
name: "Test Interpreter"
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Test interpreter_spec
run: make interpreter_spec junit_output=.junit/interpreter_spec.xml

build-interpreter:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
container:
image: crystallang/crystal:1.14.0-build
name: Build interpreter
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Build compiler
run: make interpreter=1 release=1

- name: Upload compiler artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: crystal-interpreter
path: |
.build/crystal

test-interpreter-std_spec:
needs: build-interpreter
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
container:
image: crystallang/crystal:1.14.0-build
strategy:
matrix:
part: [0, 1, 2, 3]
name: "Test std_spec with interpreter (${{ matrix.part }})"
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Download compiler artifact
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: crystal-interpreter
path: .build/
Expand All @@ -67,15 +67,15 @@ jobs:

test-interpreter-primitives_spec:
needs: build-interpreter
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
container:
image: crystallang/crystal:1.14.0-build
name: "Test primitives_spec with interpreter"
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Download compiler artifact
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: crystal-interpreter
path: .build/
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
flags: "USE_PCRE1=true"
steps:
- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Prepare System
run: bin/ci prepare_system
Expand All @@ -59,7 +59,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Prepare System
run: bin/ci prepare_system
Expand All @@ -77,7 +77,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Prepare System
run: bin/ci prepare_system
Expand All @@ -98,7 +98,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Prepare System
run: bin/ci prepare_system
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/llvm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
name: "LLVM ${{ matrix.llvm_version }}"
steps:
- name: Checkout Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Install LLVM ${{ matrix.llvm_version }}
run: |
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,14 @@ jobs:
arch: aarch64-darwin
steps:
- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6

- uses: cachix/install-nix-action@v27
- uses: cachix/install-nix-action@v31
with:
extra_nix_config: |
experimental-features = nix-command

- uses: cachix/cachix-action@v15
- uses: cachix/cachix-action@v16
with:
name: crystal-ci
signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}'
Expand Down
24 changes: 12 additions & 12 deletions .github/workflows/mingw-w64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Install LLVM 18
run: |
Expand All @@ -34,24 +34,24 @@ jobs:
run: make && make -B target=x86_64-windows-gnu release=1 interpreter=1

- name: Upload crystal.obj
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: x86_64-mingw-w64-crystal-obj
path: .build/crystal.obj

- name: Upload standard library
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: x86_64-mingw-w64-crystal-stdlib
path: src

x86_64-mingw-w64-link:
runs-on: windows-2022
runs-on: windows-2025
needs: [x86_64-mingw-w64-cross-compile]
steps:
- name: Setup MSYS2
id: msys2
uses: msys2/setup-msys2@ddf331adaebd714795f1042345e6ca57bd66cea8 # v2.24.1
uses: msys2/setup-msys2@4f806de0a5a7294ffabaff804b38a9b435a73bda # v2.30.0
with:
msystem: UCRT64
update: true
Expand All @@ -66,12 +66,12 @@ jobs:
mingw-w64-ucrt-x86_64-libffi

- name: Download crystal.obj
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: x86_64-mingw-w64-crystal-obj

- name: Download standard library
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: x86_64-mingw-w64-crystal-stdlib
path: share/crystal/src
Expand All @@ -87,20 +87,20 @@ jobs:
ldd bin/crystal.exe | grep -iv /c/windows/system32 | sed 's/.* => //; s/ (.*//' | xargs -t -i cp '{}' bin/

- name: Upload Crystal
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: x86_64-mingw-w64-crystal
path: |
bin/
share/

x86_64-mingw-w64-test:
runs-on: windows-2022
runs-on: windows-2025
needs: [x86_64-mingw-w64-link]
steps:
- name: Setup MSYS2
id: msys2
uses: msys2/setup-msys2@ddf331adaebd714795f1042345e6ca57bd66cea8 # v2.24.1
uses: msys2/setup-msys2@4f806de0a5a7294ffabaff804b38a9b435a73bda # v2.30.0
with:
msystem: UCRT64
update: true
Expand All @@ -125,10 +125,10 @@ jobs:
git config --global core.autocrlf false

- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Download Crystal executable
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: x86_64-mingw-w64-crystal
path: crystal
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/openssl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
repository: http://dl-cdn.alpinelinux.org/alpine/v3.20/community
steps:
- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Uninstall openssl and conflicts
run: apk del openssl-dev openssl-libs-static libxml2-static
- name: Install ${{ matrix.pkg }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/regex-engine.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
container: crystallang/crystal:1.14.0-alpine
steps:
- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Remove PCRE2
run: apk del pcre2-dev
- name: Assert using PCRE
Expand All @@ -30,7 +30,7 @@ jobs:
container: crystallang/crystal:1.14.0-alpine
steps:
- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Assert using PCRE2
run: bin/crystal eval 'abort unless Regex::Engine == Regex::PCRE2'
- name: Assert select PCRE
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/smoke.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ jobs:

steps:
- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Build fresh compiler
run: bin/ci with_build_env make
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/wasm32.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
container: crystallang/crystal:1.14.0-build
steps:
- name: Download Crystal source
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Install wasmtime
uses: mwilliamson/setup-wasmtime-action@v2
Expand Down
Loading
Loading