@@ -57,10 +57,58 @@ jobs:
5757      env :
5858        OS : ${{ runner.os }} 
5959
60-   #  We need to have the "conclusion" job also on PR CI, to make it possible
60+   base-2024 :
61+     runs-on : ubuntu-latest 
62+ 
63+     steps :
64+     #  Setup
65+     - name : Checkout 
66+       uses : actions/checkout@v4 
67+ 
68+     - name : Select Rust 2024 edition 
69+       run : | 
70+         for i in clippy_config clippy_dev clippy_lints clippy_utils lintcheck; do 
71+           sed -i \ 
72+             -e '1icargo-features = ["edition2024"]' \ 
73+             -e 's/edition = "2021"/edition = "2024"/' \ 
74+             $i/Cargo.toml 
75+         done 
76+ 
77+      - name : Install toolchain 
78+       run : rustup show active-toolchain 
79+ 
80+     #  Run
81+     - name : Build 
82+       run : cargo build --tests --features internal 
83+ 
84+     - name : Test 
85+       run : cargo test --features internal 
86+ 
87+     - name : Test clippy_lints 
88+       run : cargo test --features internal 
89+       working-directory : clippy_lints 
90+ 
91+     - name : Test clippy_utils 
92+       run : cargo test 
93+       working-directory : clippy_utils 
94+ 
95+     - name : Test rustc_tools_util 
96+       run : cargo test 
97+       working-directory : rustc_tools_util 
98+ 
99+     - name : Test clippy_dev 
100+       run : cargo test 
101+       working-directory : clippy_dev 
102+ 
103+     - name : Test clippy-driver 
104+       run : .github/driver.sh 
105+       env :
106+         OS : ${{ runner.os }} 
107+ 
108+ #  We need to have the "conclusion" job also on PR CI, to make it possible
61109  #  to add PRs to a merge queue.
62110  conclusion :
63-     needs : [ base ] 
111+     needs : [ base, base-2024  ] 
64112    #  We need to ensure this job does *not* get skipped if its dependencies fail,
65113    #  because a skipped job is considered a success by GitHub. So we have to
66114    #  overwrite `if:`. We use `!cancelled()` to ensure the job does still not get run
0 commit comments