diff --git a/.github/workflows/base.yaml b/.github/workflows/base.yaml index 7eced6b6..0897802b 100644 --- a/.github/workflows/base.yaml +++ b/.github/workflows/base.yaml @@ -8,11 +8,15 @@ on: configs: required: true type: string + branch: + required: false + default: master + type: string jobs: build: name: "Build ${{ matrix.smalltalk }} ${{ matrix.config }}" if: ${{!contains(github.event.commits[0].message, '[docs]')}} - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 strategy: fail-fast: false matrix: @@ -20,6 +24,8 @@ jobs: config: ${{ fromJSON(inputs.configs) }} steps: - uses: actions/checkout@v3 + with: + ref: ${{ inputs.branch }} - uses: hpi-swa/setup-smalltalkCI@v1 with: smalltalk-image: ${{ matrix.smalltalk }} diff --git a/.github/workflows/gh-pages.yaml b/.github/workflows/gh-pages.yaml index fba7584d..a99db07b 100644 --- a/.github/workflows/gh-pages.yaml +++ b/.github/workflows/gh-pages.yaml @@ -8,7 +8,7 @@ on: jobs: deploy: - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest if: ${{contains(join(github.event.commits.*.message), '[docs]')}} steps: - uses: actions/checkout@v2 diff --git a/.github/workflows/pharo-alpha.yaml b/.github/workflows/pharo-11.0.yaml similarity index 81% rename from .github/workflows/pharo-alpha.yaml rename to .github/workflows/pharo-11.0.yaml index 195c10f6..4e4c909e 100644 --- a/.github/workflows/pharo-alpha.yaml +++ b/.github/workflows/pharo-11.0.yaml @@ -1,4 +1,4 @@ -name: Build Pharo alpha +name: Build Pharo 11.0 on: push: pull_request: @@ -12,8 +12,8 @@ on: workflow_dispatch: jobs: build: - name: Build Pharo alpha + name: Build Pharo 11.0 uses: theseion/fuel/.github/workflows/base.yaml@master with: - build_targets: '["Pharo64-alpha"]' + build_targets: '["Pharo64-11"]' configs: '[".default.ston", ".tests.ston", ".debug.ston", ".developmentgroup.ston"]' \ No newline at end of file diff --git a/.github/workflows/pharo-12.0.yaml b/.github/workflows/pharo-12.0.yaml new file mode 100644 index 00000000..af58d52e --- /dev/null +++ b/.github/workflows/pharo-12.0.yaml @@ -0,0 +1,24 @@ +name: Build Pharo 12.0 +on: + push: + branches: + - Pharo12 + pull_request_target: + branches: + - Pharo12 + schedule: + # Minute [0,59] + # Hour [0,23] + # Day of the month [1,31] + # Month of the year [1,12] + # Day of the week ([0,6] with 0=Sunday) + - cron: '17 4 * * 6' + workflow_dispatch: +jobs: + build: + name: Build Pharo 12.0 + uses: theseion/fuel/.github/workflows/base.yaml@master + with: + build_targets: '["Pharo64-12"]' + configs: '[".default.ston", ".tests.ston"]' + branch: Pharo12 \ No newline at end of file diff --git a/.github/workflows/pharo-13.0.yaml b/.github/workflows/pharo-13.0.yaml new file mode 100644 index 00000000..e9675f72 --- /dev/null +++ b/.github/workflows/pharo-13.0.yaml @@ -0,0 +1,24 @@ +name: Build Pharo 13.0 +on: + push: + branches: + - Pharo13 + pull_request_target: + branches: + - Pharo13 + schedule: + # Minute [0,59] + # Hour [0,23] + # Day of the month [1,31] + # Month of the year [1,12] + # Day of the week ([0,6] with 0=Sunday) + - cron: '37 4 * * 6' + workflow_dispatch: +jobs: + build: + name: Build Pharo 13.0 + uses: theseion/fuel/.github/workflows/base.yaml@master + with: + build_targets: '["Pharo64-13"]' + configs: '[".default.ston", ".tests.ston"]' + branch: Pharo13 \ No newline at end of file diff --git a/.github/workflows/pharo-14.0.yaml b/.github/workflows/pharo-14.0.yaml new file mode 100644 index 00000000..70a9c34d --- /dev/null +++ b/.github/workflows/pharo-14.0.yaml @@ -0,0 +1,24 @@ +name: Build Pharo 14.0 +on: + push: + branches: + - Pharo14 + pull_request_target: + branches: + - Pharo14 + schedule: + # Minute [0,59] + # Hour [0,23] + # Day of the month [1,31] + # Month of the year [1,12] + # Day of the week ([0,6] with 0=Sunday) + - cron: '37 4 * * 6' + workflow_dispatch: +jobs: + build: + name: Build Pharo 14.0 + uses: theseion/fuel/.github/workflows/base.yaml@master + with: + build_targets: '["Pharo64-alpha"]' + configs: '[".default.ston", ".tests.ston"]' + branch: Pharo14 \ No newline at end of file diff --git a/README.md b/README.md index 27230c3e..698f6231 100644 --- a/README.md +++ b/README.md @@ -27,29 +27,26 @@ We would love to see your project here too ;)! # Status of automated builds ### Pharo -master | 5.2.0 | 5.1.0 | 5.0.6 | 4.1.1 | 3.0.4 | 3.0.3 | 3.0.2 | 3.0.1 | 3.0.0 | 2.2.0 - ------------ | ------------ | ------------ | ------------ | ------------ | ------------ | ------------- | ------------ | ------------- | ------------ | ------------- -[](https://github.com/theseion/Fuel/actions/workflows/pharo-alpha.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-alpha.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-alpha.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-alpha.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-alpha.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-alpha.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-alpha.yaml) | - | - | - | - | - | -[](https://github.com/theseion/Fuel/actions/workflows/pharo-10.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-10.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-10.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-10.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-10.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-10.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-10.0.yaml) | - | - | - | - | - | -[](https://github.com/theseion/Fuel/actions/workflows/pharo-9.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-9.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-9.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-9.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-9.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-9.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-9.0.yaml) | - | - | - | - | - | -[](https://github.com/theseion/Fuel/actions/workflows/pharo-8.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-8.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-8.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-8.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-8.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-8.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-8.0.yaml) | - | - | - | - | - | -[](https://github.com/theseion/Fuel/actions/workflows/pharo-7.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-7.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-7.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-7.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-7.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-7.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-7.0.yaml) | [](http://travis-ci.org/theseion/Fuel) | [](http://travis-ci.org/theseion/Fuel) | [](http://travis-ci.org/theseion/Fuel) | [](http://travis-ci.org/theseion/Fuel) -| - | - | - | - | - | - | - | - | - | [](http://travis-ci.org/theseion/Fuel) -| - | - | - | - | - | - | - | - | - | [](http://travis-ci.org/theseion/Fuel) -| - | - | - | - | - | - | - | - | - | [](http://travis-ci.org/theseion/Fuel) -| - | - | - | - | - | - | - | - | - | [](http://travis-ci.org/theseion/Fuel) -| - | - | - | - | - | - | - | - | - | [](http://travis-ci.org/theseion/Fuel) + +[&logo=github)](https://github.com/theseion/Fuel/actions/workflows/pharo-14.0.yaml) +[](https://github.com/theseion/Fuel/actions/workflows/pharo-13.0.yaml) +[](https://github.com/theseion/Fuel/actions/workflows/pharo-12.0.yaml) + +master | 5.2.2 | 5.1.0 | 5.0.6 | 4.1.1 | 3.0.4 | 3.0.3 | + ------------ | ------------ | ------------ | ------------ | ------------ | ------------ | ------------- | +[](https://github.com/theseion/Fuel/actions/workflows/pharo-11.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-11.0.yaml) | - | - | - | - | - | +[](https://github.com/theseion/Fuel/actions/workflows/pharo-10.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-10.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-10.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-10.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-10.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-10.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-10.0.yaml) | +[](https://github.com/theseion/Fuel/actions/workflows/pharo-9.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-9.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-9.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-9.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-9.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-9.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-9.0.yaml) | +[](https://github.com/theseion/Fuel/actions/workflows/pharo-8.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-8.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-8.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-8.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-8.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-8.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-8.0.yaml) | +[](https://github.com/theseion/Fuel/actions/workflows/pharo-7.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-7.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-7.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-7.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-7.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-7.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/pharo-7.0.yaml) | ### Squeak -master | 5.2.0 | 5.1.0 | 5.0.6 | 4.1.1 | 3.0.4 | 3.0.3 | 3.0.2 | 3.0.1 | 3.0.0 | 2.2.0 -------------- | ------------- | ------------- | ------------- | ----------- | ------------ | ------------- | ------------ | ------------- | ------------ | ------------- -[](https://github.com/theseion/Fuel/actions/workflows/squeak-alpha.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-alpha.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-alpha.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-alpha.yaml) | - | - | - | - | - | - | - | -[](https://github.com/theseion/Fuel/actions/workflows/squeak-6.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-6.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-6.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-6.0.yaml) | - | - | - | - | - | - | - | -[](https://github.com/theseion/Fuel/actions/workflows/squeak-5.3.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.3.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.3.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.3.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.3.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.3.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.3.yaml) | [](http://travis-ci.org/theseion/Fuel) | [](http://travis-ci.org/theseion/Fuel) | - | - | -[](https://github.com/theseion/Fuel/actions/workflows/squeak-5.2.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.2.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.2.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.2.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.2.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.2.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.2.yaml) | [](http://travis-ci.org/theseion/Fuel) | [](http://travis-ci.org/theseion/Fuel) | [](http://travis-ci.org/theseion/Fuel) | - | -| - | - | - | - | - | - | - | - | - | [](http://travis-ci.org/theseion/Fuel) -| - | - | - | - | - | - | - | - | - | [](http://travis-ci.org/theseion/Fuel) -| - | - | - | - | - | - | - | - | - | [](http://travis-ci.org/theseion/Fuel) +master | 5.2.2 | 5.1.0 | 5.0.6 | 4.1.1 | 3.0.4 | 3.0.3 | +------------- | ------------- | ------------- | ------------- | ----------- | ------------ | ------------- | +[](https://github.com/theseion/Fuel/actions/workflows/squeak-alpha.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-alpha.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-alpha.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-alpha.yaml) | +[](https://github.com/theseion/Fuel/actions/workflows/squeak-6.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-6.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-6.0.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-6.0.yaml) | +[](https://github.com/theseion/Fuel/actions/workflows/squeak-5.3.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.3.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.3.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.3.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.3.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.3.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.3.yaml) | +[](https://github.com/theseion/Fuel/actions/workflows/squeak-5.2.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.2.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.2.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.2.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.2.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.2.yaml) | [](https://github.com/theseion/Fuel/actions/workflows/squeak-5.2.yaml) | # Properties - Binary format. @@ -66,10 +63,21 @@ master | 5.2.0 | 5.1.0 | 5.0.6 | 4.1.1 | 3.0.4 | 3.0.3 | 3.0.2 | 3.0.1 | 3.0.0 | # Installation +## Pharo >= 12 +As of Pharo 12, Fuel will no longer be backwards compatible and each version +will live on a separate branch. + +``` +Metacello new + repository: 'github://theseion/Fuel:Pharo12/repository'; + baseline: 'Fuel'; + load. +``` + ## Pharo >= 7.0 ```smalltalk Metacello new - repository: 'github://theseion/Fuel:5.1.0/repository'; + repository: 'github://theseion/Fuel:5.2.2/repository'; baseline: 'Fuel'; load. ``` @@ -109,7 +117,7 @@ Gofer new ## Squeak >= 5.2 ```smalltalk Metacello new - repository: 'github://theseion/Fuel:5.1.0/repository'; + repository: 'github://theseion/Fuel:5.2.2/repository'; baseline: 'Fuel'; load. ``` diff --git a/docs/builtin-header-support.md b/docs/builtin-header-support.md index de0ce3d1..7bbfa054 100644 --- a/docs/builtin-header-support.md +++ b/docs/builtin-header-support.md @@ -1,3 +1,13 @@ ++++ ++++ +
+ The information on this page refers to versions < 5. +
++ The information on this page refers to versions < 5. While the core concepts have not changed, some information may be outdated. +
++ The debugging packages are no longer being maintained. The documentation below was written for version 1.8.1 but is left here for posterity. +
++ The information on this page refers to versions < 5. +
++ The information on this page refers to versions < 5. +
+