Skip to content

Commit 733bc1f

Browse files
authored
Merge pull request #19 from danpalmer/main
Fix build and version
2 parents 1d2c56a + 28a9676 commit 733bc1f

7 files changed

Lines changed: 21 additions & 33 deletions

File tree

.github/workflows/ci.yml

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,51 +2,46 @@ name: JXKit CI
22

33
on:
44
push:
5-
branches: [ main ]
5+
branches: [main]
66
pull_request:
77
branches:
8-
- '*'
9-
schedule:
10-
# run at 9AM & 9PM UTC
11-
- cron: '0 9,21 * * *'
12-
13-
env:
14-
DEVELOPER_DIR: /Applications/Xcode_14.1.app/Contents/Developer
8+
- "*"
9+
workflow_dispatch:
1510

1611
jobs:
1712
linux:
1813
runs-on: ubuntu-latest
1914
steps:
2015
- run: sudo apt-get update
2116
- name: Install dependencies
22-
run: sudo apt-get install -y libjavascriptcoregtk-4.0-dev
23-
- run: pkg-config --libs javascriptcoregtk-4.0
17+
run: sudo apt-get install -y libjavascriptcoregtk-4.1-dev
18+
- run: pkg-config --libs javascriptcoregtk-4.1
2419
- uses: actions/checkout@v2
2520
- name: Test (Debug)
2621
run: swift test --configuration debug
2722
- name: Test (Release)
2823
run: swift test --configuration release -Xswiftc -enable-testing
2924

3025
ios:
31-
runs-on: macos-12
26+
runs-on: macos-latest
3227
steps:
3328
- uses: actions/checkout@v2
3429
- name: Test (Debug)
35-
run: xcodebuild clean test -configuration Debug -scheme "JXKit" -sdk "iphonesimulator" -destination "platform=iOS Simulator,name=iPhone 14 Pro"
30+
run: xcodebuild clean test -configuration Debug -scheme "JXKit" -sdk "iphonesimulator" -destination "platform=iOS Simulator,name=iPhone 16 Pro"
3631
- name: Test (Release)
37-
run: xcodebuild clean test -configuration Release -scheme "JXKit" -sdk "iphonesimulator" -destination "platform=iOS Simulator,name=iPhone 14 Pro"
32+
run: xcodebuild clean test -configuration Release -scheme "JXKit" -sdk "iphonesimulator" -destination "platform=iOS Simulator,name=iPhone 16 Pro"
3833

3934
tvos:
40-
runs-on: macos-12
35+
runs-on: macos-latest
4136
steps:
4237
- uses: actions/checkout@v2
4338
- name: Test (Debug)
44-
run: xcodebuild clean test -configuration Debug -scheme "JXKit" -sdk "appletvsimulator" -destination "platform=tvOS Simulator,name=Apple TV"
39+
run: xcodebuild clean test -configuration Debug -scheme "JXKit" -sdk "appletvsimulator" -destination "platform=tvOS Simulator,name=Apple TV"
4540
- name: Test (Release)
46-
run: xcodebuild clean test -configuration Release -scheme "JXKit" -sdk "appletvsimulator" -destination "platform=tvOS Simulator,name=Apple TV"
41+
run: xcodebuild clean test -configuration Release -scheme "JXKit" -sdk "appletvsimulator" -destination "platform=tvOS Simulator,name=Apple TV"
4742

4843
macos:
49-
runs-on: macos-12
44+
runs-on: macos-latest
5045
steps:
5146
- uses: actions/checkout@v2
5247
- name: Test (Debug)
@@ -55,7 +50,7 @@ jobs:
5550
run: swift test --configuration release -Xswiftc -enable-testing
5651

5752
api-doc:
58-
runs-on: macos-12 # needed to be able to document SwiftUI
53+
runs-on: macos-latest
5954
timeout-minutes: 20
6055
steps:
6156
- uses: actions/checkout@v2
@@ -79,6 +74,4 @@ jobs:
7974
uses: peaceiris/actions-gh-pages@v3
8075
with:
8176
github_token: ${{ secrets.GITHUB_TOKEN }}
82-
publish_dir: '.'
83-
84-
77+
publish_dir: "."

Package.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ let targets: [Target] = [
2222
#else // No native JavaScriptCore falls back to javascriptcoregtk
2323
let targets: [Target] = [
2424
.systemLibrary(name: "CJSCore",
25-
pkgConfig: "javascriptcoregtk-4.0",
26-
providers: [.apt(["libjavascriptcoregtk-4.0-dev"]), .yum(["webkit2gtk"])]),
25+
pkgConfig: "javascriptcoregtk-4.1",
26+
providers: [.apt(["libjavascriptcoregtk-4.1-dev"]), .yum(["webkit2gtk"])]),
2727
.target(name: "JXKit", dependencies: ["CJSCore"], resources: [.process("Resources")])
2828
]
2929
#endif

Sources/CJSCore/include/jscore_c.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#ifndef jscore_c_h
22
#define jscore_c_h
3-
#include <webkitgtk-4.0/JavaScriptCore/JavaScript.h>
3+
#include <webkitgtk-4.1/JavaScriptCore/JavaScript.h>
44
#endif
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module CJSCore [system] [extern_c] {
2-
umbrella header "/usr/include/webkitgtk-4.0/JavaScriptCore/JavaScript.h"
3-
link "javascriptcoregtk-4.0"
2+
umbrella header "/usr/include/webkitgtk-4.1/JavaScriptCore/JavaScript.h"
3+
link "javascriptcoregtk-4.1"
44
export *
55
}

Sources/CJSCore/module.modulemap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module CJSCore {
22
header "include/jscore_c.h"
3-
link "javascriptcoregtk-4.0"
3+
link "javascriptcoregtk-4.1"
44
export *
55
}
66

Tests/JXKitTests/JXCoreTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ class JXCoreTests: XCTestCase {
396396
XCTAssertEqual(try lint("Math.PIE.x"), "TypeError: undefined is not an object (evaluating \'Math.PIE.x\') <<script: Math.PIE.x >>")
397397
XCTAssertEqual(try lint("1X"), "SyntaxError: No identifiers allowed directly after numeric literal <<script: 1X >>")
398398
XCTAssertEqual(try lint("1["), "SyntaxError: Unexpected end of script <<script: 1[ >>")
399-
XCTAssertEqual(try lint("1]"), "SyntaxError: Unexpected token \']\'. Parse error. <<script: 1] >>")
399+
XCTAssertEqual(try lint("1]"), "SyntaxError: Unexpected token \']\' <<script: 1] >>")
400400

401401
// Strict checks
402402

Tests/JXKitTests/JXKitTests.swift

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,7 @@ final class JXKitTests: XCTestCase {
4848
XCTAssertEqual("65.4", try jxc.eval("new Intl.NumberFormat('en-IN', { maximumSignificantDigits: 3 }).format(65.4321)").string)
4949

5050
let yen = "new Intl.NumberFormat('ja-JP', { style: 'currency', currency: 'JPY' }).format(45.678)"
51-
// I'm guessing these are different values because they use combining marks differently
52-
#if os(Linux)
53-
XCTAssertEqual("¥46", try jxc.eval(yen).string)
54-
#else
5551
XCTAssertEqual("¥46", try jxc.eval(yen).string)
56-
#endif
5752

5853
XCTAssertEqual("10/24/2022", try jxc.eval("new Intl.DateTimeFormat('en-US', {timeZone: 'UTC'}).format(new Date('2022-10-24'))").string)
5954
XCTAssertEqual("24/10/2022", try jxc.eval("new Intl.DateTimeFormat('fr-FR', {timeZone: 'UTC'}).format(new Date('2022-10-24'))").string)

0 commit comments

Comments
 (0)