Skip to content

Commit 6410963

Browse files
authored
Adding OM v1.24.5 (#422)
- Adding OpenModelica v1.24.5 and minor versions below for Linux and Windows - Update packages - Update version actions/setup-node@v4 - Update to ESLint 9
1 parent 467ce92 commit 6410963

File tree

14 files changed

+13333
-11066
lines changed

14 files changed

+13333
-11066
lines changed

.eslintignore

Lines changed: 0 additions & 4 deletions
This file was deleted.

.eslintrc.json

Lines changed: 0 additions & 55 deletions
This file was deleted.

.github/workflows/check-dist.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
- uses: actions/checkout@v4
2525

2626
- name: Set Node.js 20.x
27-
uses: actions/setup-node@v4.0.2
27+
uses: actions/setup-node@v4
2828
with:
2929
node-version: 20.x
3030

.github/workflows/test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
steps:
1313
- uses: actions/checkout@v4
1414
- name: Set Node.js 20.x
15-
uses: actions/setup-node@v4.0.2
15+
uses: actions/setup-node@v4
1616
with:
1717
node-version: 20.x
1818
- run: |
@@ -23,7 +23,7 @@ jobs:
2323
strategy:
2424
matrix:
2525
os: [ubuntu-latest, windows-latest]
26-
version: [stable, '1.19']
26+
version: [stable, '1.23']
2727
runs-on: ${{ matrix.os }}
2828
steps:
2929
- uses: actions/checkout@v4

README.md

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Afterwards the OpenModelica Package manager installs Modelica libraries.
1414
### Inputs
1515

1616
- `version`: Version of OpenModelica to install.
17-
- For example `'nightly'`, `'stable'`, `'release'`, `'1.23'` or `'1.23.0'`.
17+
- For example `'nightly'`, `'stable'`, `'release'`, `'1.24'` or `'1.24.5'`.
1818
- `architecture`: Choose between 64 and 32 bit architecture. Can be `'64'` or
1919
`'32'`.
2020
- `packages`: OpenModelica APT packages to install. Only used on Linux OS.
@@ -28,16 +28,19 @@ Afterwards the OpenModelica Package manager installs Modelica libraries.
2828
```yml
2929
libraries: |
3030
'Modelica 4.0.0'
31-
'Modelica 3.2.3'
31+
'Modelica 3.2.3+maint.om'
3232
```
3333
3434
## Available OpenModelica versions
3535
36+
### Linux
37+
3638
| Version | OS | Arch | Available |
3739
|--------------|---------|---------------------------|-----------|
3840
| nightly | Linux | amd64, arm64, armhf, i386 | ✔️ |
3941
| stable | Linux | amd64, arm64, armhf, i386 | ✔️ |
4042
| release | Linux | amd64, arm64, armhf, i386 | ✔️ |
43+
| 1.24.5 | Linux | amd64, arm64, armhf, i386 | ✔️ |
4144
| 1.23.1 | Linux | amd64, arm64, armhf, i386 | ✔️ |
4245
| 1.23.0 | Linux | amd64, arm64, armhf, i386 | ✔️ |
4346
| 1.22.4 | Linux | amd64, arm64, armhf, i386 | ✔️ |
@@ -62,9 +65,17 @@ Afterwards the OpenModelica Package manager installs Modelica libraries.
6265
| 1.14.2 | Linux | amd64, arm64, armhf, i386 | ☑️ |
6366
| 1.14.1 | Linux | amd64, arm64, armhf, i386 | ☑️ |
6467
| 1.13.2 | Linux | amd64, arm64, armhf, i386 | ☑️ |
68+
69+
✔️: Available ☑️: Available, but untested ❌: Not available
70+
71+
## Windows
72+
73+
| Version | OS | Arch | Available |
74+
|--------------|---------|---------------------------|-----------|
6575
| nightly | Windows | 64bit | ✔️ |
6676
| stable | Windows | 64bit | ✔️ |
6777
| release | Windows | 64bit | ✔️ |
78+
| 1.24.5 | Windows | 64bit | ✔️ |
6879
| 1.23.1 | Windows | 64bit | ✔️ |
6980
| 1.23.0 | Windows | 64bit | ✔️ |
7081
| 1.22.3 | Windows | 64bit | ✔️ |
@@ -79,16 +90,19 @@ Afterwards the OpenModelica Package manager installs Modelica libraries.
7990
| 1.18.0 | Windows | 64bit | ☑️ |
8091
| 1.17.0 | Windows | 64bit | ☑️ |
8192
| all | Windows | 32bit | ❌ |
82-
| all | Mac | all | ❌ |
8393
8494
✔️: Available ☑️: Available, but untested ❌: Not available
8595
96+
## Mac
97+
98+
Not available.
99+
86100
## Examples
87101
88102
```yaml
89103
- uses: OpenModelica/setup-openmodelica@v1.0
90104
with:
91-
version: '1.23.1'
105+
version: '1.24.5'
92106
packages: |
93107
'omc'
94108
'omsimulator'

__tests__/installer.test.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ function linuxTests(): void {
4242
let outVer: installer.VersionType
4343

4444
outVer = installer.getOMVersion('1')
45-
expect(outVer.version).toEqual('1.23.1')
45+
expect(outVer.version).toEqual('1.24.5')
4646

4747
outVer = installer.getOMVersion('1.18')
4848
expect(outVer.version).toEqual('1.18.1')
@@ -64,25 +64,25 @@ function linuxTests(): void {
6464
})
6565

6666
test(
67-
'Install 64 bit OpenModelica release 1.22.3',
67+
'Install 64 bit OpenModelica release 1.24.3',
6868
async () => {
6969
await purgeOMC()
70-
const version = installer.getOMVersion('1.22.3')
70+
const version = installer.getOMVersion('1.24.3')
7171
await installer.installOM(['omc'], version, '64')
7272
const resVer = await installer.showVersion('omc')
73-
expect(resVer).toEqual('1.22.3')
73+
expect(resVer).toEqual('1.24.3')
7474
},
7575
10 * 60000
7676
)
7777

7878
test(
79-
'Try to install 64 bit OpenModelica release 1.18.0 which is not available on jammy',
79+
'Try to install 64 bit OpenModelica release 1.22.3 which is not available on noble',
8080
async () => {
8181
await purgeOMC()
82-
const version = installer.getOMVersion('1.18.0')
83-
expect(version.version).toEqual('1.18.0')
82+
const version = installer.getOMVersion('1.22.3')
83+
expect(version.version).toEqual('1.22.3')
8484
await expect(installer.installOM(['omc'], version, '64')).rejects.toThrow(
85-
'Distribution jammy not available for OpenModelica version 1.18.0.'
85+
'Distribution noble not available for OpenModelica version 1.22.3.'
8686
)
8787
},
8888
10 * 60000
@@ -95,7 +95,7 @@ function linuxTests(): void {
9595
const version = installer.getOMVersion('nightly')
9696
await installer.installOM(['omc'], version, '64')
9797
const resVer = await installer.showVersion('omc')
98-
expect(resVer).toContain('1.24.0~dev-')
98+
expect(resVer).toContain('1.26.0~dev-')
9999
},
100100
10 * 60000
101101
)
@@ -107,7 +107,7 @@ function linuxTests(): void {
107107
const version = installer.getOMVersion('stable')
108108
await installer.installOM(['omc'], version, '64')
109109
const resVer = await installer.showVersion('omc')
110-
expect(resVer).toContain('1.23.')
110+
expect(resVer).toContain('1.25.')
111111
},
112112
10 * 60000
113113
)
@@ -119,19 +119,19 @@ function linuxTests(): void {
119119
const version = installer.getOMVersion('release')
120120
await installer.installOM(['omc'], version, '64')
121121
const resVer = await installer.showVersion('omc')
122-
expect(resVer).toContain('1.23.')
122+
expect(resVer).toContain('1.24.')
123123
},
124124
10 * 60000
125125
)
126126

127127
test(
128-
'Install 64 bit OpenModelica 1.19',
128+
'Install 64 bit OpenModelica 1.24',
129129
async () => {
130130
await purgeOMC()
131-
const version = installer.getOMVersion('1.19')
131+
const version = installer.getOMVersion('1.24')
132132
await installer.installOM(['omc'], version, '64')
133133
const resVer = await installer.showVersion('omc')
134-
expect(resVer).toContain('1.19.2')
134+
expect(resVer).toContain('1.24.5')
135135
},
136136
10 * 60000
137137
)

0 commit comments

Comments
 (0)