|
1 |
| -name: Build and Publish ISOs |
| 1 | +name: build-gablue-isos |
2 | 2 | on:
|
3 | 3 | schedule:
|
4 | 4 | - cron: "0 0 */5 * *" # Tous les 5 jours à minuit UTC
|
5 | 5 | workflow_dispatch: # Déclenchement manuel
|
6 | 6 |
|
7 | 7 | jobs:
|
8 | 8 | build-and-upload-isos:
|
| 9 | + name: build-gablue-isos |
9 | 10 | runs-on: ubuntu-24.04
|
10 | 11 | strategy:
|
11 | 12 | fail-fast: false
|
@@ -35,28 +36,34 @@ jobs:
|
35 | 36 | uses: jasonn3/build-container-installer@main
|
36 | 37 | id: build
|
37 | 38 | with:
|
38 |
| - arch: "x86_64" # Par défaut, ajuste si besoin |
| 39 | + arch: "x86_64" |
39 | 40 | image_name: ${{ matrix.iso.name }}
|
40 | 41 | image_repo: ${{ matrix.iso.repo }}
|
41 | 42 | image_tag: ${{ matrix.iso.tag }}
|
42 | 43 | version: ${{ matrix.iso.version }}
|
43 | 44 | variant: ${{ matrix.iso.variant }}
|
44 | 45 | iso_name: ${{ matrix.iso.name }}-${{ matrix.iso.tag }}-${{ matrix.iso.version }}.iso
|
45 | 46 |
|
46 |
| - - name: Upload ISO to Transfer.sh |
| 47 | + - name: Upload ISO to GoFile.io |
47 | 48 | id: upload
|
48 | 49 | run: |
|
49 | 50 | ISO_PATH="${{ steps.build.outputs.iso_path }}"
|
50 |
| - LINK=$(curl --upload-file "$ISO_PATH" "https://transfer.sh/${{ matrix.iso.name }}.iso") |
51 |
| - echo "Download link for ${{ matrix.iso.name }}: $LINK" |
52 |
| - echo "DOWNLOAD_LINK=$LINK" >> $GITHUB_ENV |
53 |
| - # Stocker le lien dans une variable spécifique pour chaque ISO |
54 |
| - echo "${{ matrix.iso.name }}_link=$LINK" >> $GITHUB_STATE |
| 51 | + ISO_NAME="${{ matrix.iso.name }}" |
| 52 | + RESPONSE=$(curl -F "file=@$ISO_PATH" https://store1.gofile.io/uploadFile) |
| 53 | + LINK=$(echo "$RESPONSE" | grep -o 'https://gofile.io/d/[a-zA-Z0-9]\+' | head -n 1) |
| 54 | + if [ -n "$LINK" ]; then |
| 55 | + echo "Download link for $ISO_NAME: $LINK" |
| 56 | + echo "DOWNLOAD_LINK=$LINK" >> $GITHUB_ENV |
| 57 | + echo "${{ matrix.iso.name }}_link=$LINK" >> $GITHUB_STATE |
| 58 | + else |
| 59 | + echo "Échec de l’upload : $RESPONSE" |
| 60 | + exit 1 |
| 61 | + fi |
55 | 62 |
|
56 | 63 | outputs:
|
57 |
| - gablue_main_link: ${{ steps.upload.outputs.gablue-main_link }} |
58 |
| - gablue_nvidia_link: ${{ steps.upload.outputs.gablue-nvidia_link }} |
59 |
| - gablue_nvidia_open_link: ${{ steps.upload.outputs.gablue-nvidia-open_link }} |
| 64 | + gablue_main_link: ${{ env.gablue-main_link }} |
| 65 | + gablue_nvidia_link: ${{ env.gablue-nvidia_link }} |
| 66 | + gablue_nvidia_open_link: ${{ env.gablue-nvidia-open_link }} |
60 | 67 |
|
61 | 68 | create-release:
|
62 | 69 | needs: build-and-upload-isos
|
|
86 | 93 | tag_name: "latest-iso"
|
87 | 94 | release_name: "Latest ISO Release"
|
88 | 95 | body: |
|
89 |
| - Téléchargez les ISOs ici (valides 14 jours) : |
| 96 | + Téléchargez les ISOs ici (valides 7 jours sans téléchargement) : |
90 | 97 | - **gablue-main**: ${{ needs.build-and-upload-isos.outputs.gablue_main_link }}
|
91 | 98 | - **gablue-nvidia**: ${{ needs.build-and-upload-isos.outputs.gablue_nvidia_link }}
|
92 | 99 | - **gablue-nvidia-open**: ${{ needs.build-and-upload-isos.outputs.gablue_nvidia_open_link }}
|
|
0 commit comments