From 50bebe5afbddd6afa18445ac2411fb22358ce6c4 Mon Sep 17 00:00:00 2001 From: CyrilFerlicot Date: Thu, 27 Aug 2026 03:27:20 +0200 Subject: [PATCH] Add release workflow --- .github/workflows/release.yml | 40 +++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..ab6a20b --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,40 @@ +# Used to save an artifact of the releases. Used to deploy a demo on Cyril's server +name: Release + +on: [release] + +jobs: + build: + runs-on: ubuntu-latest + env: + PROJECT_NAME: ChartJS-${{ matrix.smalltalk }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + strategy: + fail-fast: false + matrix: + smalltalk: [ Pharo32-6.1, Pharo32-7.0, Pharo32-8.0, Pharo64-9.0, Pharo64-10, Pharo64-11, Pharo64-12, Pharo64-13, Pharo64-14 ] # Pharo 6, 7, 8 64b currently fails in smalltalkCI :( + name: ${{ matrix.smalltalk }} + steps: + - uses: actions/checkout@v6 + + - uses: hpi-swa/setup-smalltalkCI@v1 + with: + smalltalk-image: ${{ matrix.smalltalk }} + - run: smalltalkci -s ${{ matrix.smalltalk }} + shell: bash + timeout-minutes: 15 + + # Here we zip the result of the build to be able to keep the artefacts + - name: package + run: | + mv /home/runner/.smalltalkCI/_builds/* . + mv TravisCI.image $PROJECT_NAME.image + mv TravisCI.changes $PROJECT_NAME.changes + echo ${${{ matrix.smalltalk }}} | sed -e 's/.*\-//g ; s/\..*//g ; s/$/0/' > pharo.version + zip -r $PROJECT_NAME.zip $PROJECT_NAME.image $PROJECT_NAME.changes *.sources pharo.version + ls + + - name: Release + uses: softprops/action-gh-release@v3 + with: + files: ${{ env.PROJECT_NAME }}.zip \ No newline at end of file