-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #18 from fuhrmanator/M11-migration
M11 migration
- Loading branch information
Showing
85 changed files
with
3,162 additions
and
566 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
# Name of the project in the GitHub action panel | ||
name: Run-Tests-and-Generate-Model-Diagram | ||
|
||
# Execute the CI on push or pull request on any branch | ||
on: | ||
push: | ||
branches: | ||
- '*' # Allow the workflow to trigger on any branch | ||
pull_request: | ||
branches: | ||
- '*' # Allow the workflow to trigger on any branch | ||
workflow_dispatch: | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
strategy: | ||
matrix: | ||
# List of images at https://github.com/hpi-swa/smalltalkCI#images | ||
# Use Moose64-11 that includes our visualization tool | ||
smalltalk: [ Moose64-11] | ||
name: ${{ matrix.smalltalk }} | ||
steps: | ||
# Checkout the code from the branch that triggered the workflow | ||
- name: Checkout code | ||
uses: actions/checkout@v4 | ||
with: | ||
ref: ${{ github.ref }} # Checkout the branch that triggered the workflow | ||
|
||
# Prepare the CI - download the correct VM | ||
- uses: hpi-swa/setup-smalltalkCI@v1 | ||
with: | ||
smalltalk-image: ${{ matrix.smalltalk }} | ||
|
||
# Run the tests | ||
- run: smalltalkci -s ${{ matrix.smalltalk }} | ||
shell: bash | ||
timeout-minutes: 15 | ||
|
||
- name: Generate plantuml representation of meta-model | ||
run: | | ||
$SMALLTALK_CI_VM $SMALLTALK_CI_IMAGE eval "'FamixTypeScript-traits.puml' asFileReference writeStreamDo: [ :stream | stream nextPutAll: (FamixUMLDocumentor new model: FamixTypeScriptModel color: Color lightBlue ; beWithStubs ; generate; exportWith: (FamixUMLPlantUMLBackend new))]" | ||
$SMALLTALK_CI_VM $SMALLTALK_CI_IMAGE eval "'FamixTypeScript.puml' asFileReference writeStreamDo: [ :stream | stream nextPutAll: (FamixUMLDocumentor new model: FamixTypeScriptModel color: Color lightBlue ; generate; exportWith: (FamixUMLPlantUMLBackend new))]" | ||
|
||
- name: Generate SVG Diagram from PlantUML | ||
uses: Timmy/plantuml-action@v1 | ||
with: | ||
args: -v -tsvg FamixTypeScript-traits.puml FamixTypeScript.puml | ||
|
||
- name: Move diagram to doc space | ||
run: | | ||
mkdir -p doc-uml | ||
mv *.svg doc-uml | ||
mv *.puml doc-uml | ||
|
||
- name: Push docs to current branch | ||
# do not try if it's a PR, since GitHub Actions checks out the code in a detached state | ||
if: github.event_name == 'push' | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
run: | | ||
git config --global user.name 'github-actions[bot]' | ||
git config --global user.email 'github-actions[bot]@users.noreply.github.com' | ||
git add doc-uml | ||
git commit -m "Update docs for branch ${{ github.ref_name }}" | ||
git push origin HEAD:refs/heads/${{ github.ref_name }} # Push to the branch that triggered the workflow |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
# .github/workflows/common.yml | ||
name: Common Workflow | ||
|
||
on: | ||
workflow_call: | ||
inputs: | ||
run_docs: | ||
description: 'Whether to run documentation steps' | ||
required: true | ||
type: boolean | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
strategy: | ||
matrix: | ||
# List of images at https://github.com/hpi-swa/smalltalkCI#images | ||
# Use Moose64-11 that includes our visualization tool | ||
smalltalk: [Moose64-11] | ||
name: ${{ matrix.smalltalk }} | ||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@v4 | ||
with: | ||
ref: ${{ github.ref }} # Checkout the branch that triggered the workflow | ||
|
||
# Prepare the CI - download the correct VM | ||
- uses: hpi-swa/setup-smalltalkCI@v1 | ||
with: | ||
smalltalk-image: ${{ matrix.smalltalk }} | ||
|
||
# Run the tests | ||
- run: smalltalkci -s ${{ matrix.smalltalk }} | ||
shell: bash | ||
timeout-minutes: 15 | ||
|
||
- name: Generate plantuml representation of meta-model | ||
run: | | ||
$SMALLTALK_CI_VM $SMALLTALK_CI_IMAGE eval "'FamixTypeScript-traits.puml' asFileReference writeStreamDo: [ :stream | stream nextPutAll: (FamixUMLDocumentor new model: FamixTypeScriptModel color: Color lightBlue ; beWithStubs ; generate; exportWith: (FamixUMLPlantUMLBackend new))]" | ||
$SMALLTALK_CI_VM $SMALLTALK_CI_IMAGE eval "'FamixTypeScript.puml' asFileReference writeStreamDo: [ :stream | stream nextPutAll: (FamixUMLDocumentor new model: FamixTypeScriptModel color: Color lightBlue ; generate; exportWith: (FamixUMLPlantUMLBackend new))]" | ||
- name: Generate SVG Diagram from PlantUML | ||
uses: Timmy/plantuml-action@v1 | ||
with: | ||
args: -v -tsvg FamixTypeScript-traits.puml FamixTypeScript.puml | ||
|
||
- name: Move diagram to doc space | ||
if: inputs.run_docs == 'true' | ||
run: | | ||
mkdir -p doc-uml | ||
mv *.svg doc-uml | ||
mv *.puml doc-uml | ||
- name: Push docs to current branch | ||
if: inputs.run_docs == 'true' | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
run: | | ||
git config --global user.name 'github-actions[bot]' | ||
git config --global user.email 'github-actions[bot]@users.noreply.github.com' | ||
git add doc-uml | ||
git commit -m "Update docs for branch ${{ github.ref_name }}" | ||
git push origin HEAD:refs/heads/${{ github.ref_name }} # Push to the branch that triggered the workflow |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# .github/workflows/pr.yml | ||
name: PR CI | ||
|
||
on: | ||
pull_request: | ||
branches: | ||
- '*' # Trigger on any branch pull request | ||
|
||
jobs: | ||
build: | ||
uses: ./.github/workflows/common.yml | ||
with: | ||
run_docs: false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# .github/workflows/ci.yml | ||
name: CI for push on branch | ||
|
||
on: | ||
push: | ||
branches: | ||
- '*' # Trigger on any branch push | ||
workflow_dispatch: | ||
|
||
jobs: | ||
build: | ||
uses: ./.github/workflows/common.yml | ||
with: | ||
run_docs: true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.