forked from scalameta/metals
-
Notifications
You must be signed in to change notification settings - Fork 0
33 lines (32 loc) · 1.23 KB
/
check_scala3_nightly.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
name: "Check Scala nightly release"
on:
workflow_dispatch:
schedule:
- cron: 0 5 * * *
jobs:
test_and_release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: coursier/setup-action@v1
with:
apps: ""
- name: "Query maven-central"
run: |
BROKEN=broken
echo "3.2.0-RC1-bin-20220307-6dc591a-NIGHTLY" > $BROKEN
echo "3.2.0-RC1-bin-20220308-29073f1-NIGHTLY" >> $BROKEN
cs complete org.scala-lang:scala3-compiler_3: | grep NIGHTLY | grep -v -f $BROKEN | sort > all_nightly
LAST_NIGHTLY_MTAG=$(cs complete org.scalameta:mtags_3 | grep NIGHTLY | grep -v -f $BROKEN | sort | tail -n 1 | cut -d "_" -f2)
LAST_NIGHTLY_POS=$(grep -n $LAST_NIGHTLY_MTAG all_nightly | cut -d ":" -f1)
LAST_NIGHTLY_POS=$(($LAST_NIGHTLY_POS+1))
NEW_NIGHTLIES=$(tail -n +$LAST_NIGHTLY_POS all_nightly)
if [ ! -z "$NEW_NIGHTLIES" ]; then
while IFS= read -r version; do
gh workflow run mtags-auto-release.yml -f scala_version=$version
done <<< "$NEW_NIGHTLIES"
else
echo "No new releases found"
fi
env:
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}