|
27 | 27 | run: |
28 | 28 | shell: bash |
29 | 29 | steps: |
| 30 | + - name: "✔️ Pre-build checks" |
| 31 | + run: | |
| 32 | + body="~/body.txt" |
| 33 | + WSL_DATE="$(wget -q https://api.github.com/repos/microsoft/WSL2-Linux-Kernel/commits -O -\ |
| 34 | + | grep '"date"' \ |
| 35 | + | head -1 \ |
| 36 | + | awk -F '"' '{print $(NF-1)}')" |
| 37 | + LAST_DATE=$( wget -q https://api.github.com/repos/$GITHUB_REPOSITORY/releases/latest -O - \ |
| 38 | + | awk -F \" -v RS="," '/published_at/ {print $(NF-1)}' ) \ |
| 39 | + || LAST_DATE="2000.01.01T00:00:00Z" |
| 40 | + if [[ $WSL_DATE > $LAST_DATE ]]; then |
| 41 | + echo "NEW KERNEL SOURCE!!!!" |
| 42 | + echo "# KERNEL UPDATES" > $body |
| 43 | + echo >> $body |
| 44 | + cat $body |
| 45 | + fi |
| 46 | + if [[ "$GITHUB_EVENT_NAME" == "workflow_dispatch" ]]; then |
| 47 | + echo "NEW IMPROVEMENT!!!!" |
| 48 | + [ -f $body ] && echo >> $body |
| 49 | + echo "# IMPROVEMENTS" >> $body |
| 50 | + echo >> $body |
| 51 | + fi |
| 52 | + if [ -f $body ]; then |
| 53 | + echo "CANCEL=false" >> $GITHUB_ENV |
| 54 | + else |
| 55 | + echo "NOTHING NEW. CANCELLING ACTION..." |
| 56 | + echo "CANCEL=true" >> $GITHUB_ENV |
| 57 | + fi |
| 58 | +
|
| 59 | +
|
30 | 60 | - name: "⏬ Checkout repository" |
| 61 | + if: env.CANCEL != 'true' |
31 | 62 | uses: actions/checkout@v3 |
32 | 63 |
|
33 | 64 |
|
|
62 | 93 | ## or https://github.com/mxschmitt/action-tmate |
63 | 94 |
|
64 | 95 |
|
65 | | - - name: "✔️ Pre-build checks" |
66 | | - run: | |
67 | | - WSL_DATE="$(wget -q https://api.github.com/repos/microsoft/WSL2-Linux-Kernel/commits -O -\ |
68 | | - | grep '"date"' \ |
69 | | - | head -1 \ |
70 | | - | awk -F '"' '{print $(NF-1)}')" |
71 | | - LAST_DATE=$( wget -q https://api.github.com/repos/$GITHUB_REPOSITORY/releases/latest -O - \ |
72 | | - | awk -F \" -v RS="," '/published_at/ {print $(NF-1)}' ) \ |
73 | | - || LAST_DATE="2000.01.01T00:00:00Z" |
74 | | - if [[ $WSL_DATE > $LAST_DATE ]]; then |
75 | | - echo "NEW KERNEL SOURCE!!!!" |
76 | | - echo "# KERNEL UPDATES" > body.txt |
77 | | - echo >> body.txt |
78 | | - cat body.txt |
79 | | - fi |
80 | | - if [[ "$GITHUB_EVENT_NAME" == "workflow_dispatch" ]]; then |
81 | | - echo "NEW IMPROVEMENT!!!!" |
82 | | - [ -f body.txt ] && echo >> body.txt |
83 | | - echo "# IMPROVEMENTS" >> body.txt |
84 | | - echo >> body.txt |
85 | | - fi |
86 | | - if [ -f body.txt ]; then |
87 | | - echo "CANCEL=false" >> $GITHUB_ENV |
88 | | - else |
89 | | - echo "NOTHING NEW. CANCELLING ACTION..." |
90 | | - echo "CANCEL=true" >> $GITHUB_ENV |
91 | | - fi |
92 | | -
|
93 | | -
|
94 | 96 | - name: "⏬ Install Toolchain OS Tools" |
95 | 97 | if: env.CANCEL != 'true' |
96 | 98 | run: sudo apt -y install build-essential flex bison dwarves libssl-dev libelf-dev |
@@ -140,7 +142,7 @@ jobs: |
140 | 142 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
141 | 143 | with: |
142 | 144 | tag_name: ${{ env.VERSION }} |
143 | | - body_path: body.txt |
| 145 | + body_path: $body |
144 | 146 | files: | |
145 | 147 | *.7z |
146 | 148 |
|
0 commit comments