File tree Expand file tree Collapse file tree 4 files changed +44
-70
lines changed
Samples/JavaDependencySampleApp Expand file tree Collapse file tree 4 files changed +44
-70
lines changed Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ # shellcheck disable=SC2034
4
+ declare -r GREEN=' \033[0;32m'
5
+ declare -r BOLD=' \033[1m'
6
+ declare -r RESET=' \033[0m'
7
+
8
+ declare -r sampleDir=" $1 "
9
+ declare -r CI_VALIDATE_SCRIPT=' ci-validate.sh'
10
+
11
+ echo " "
12
+ echo " "
13
+ echo " ========================================================================"
14
+ printf " Validate sample '${BOLD} %s${RESET} ' using: " " $sampleDir "
15
+ cd " $sampleDir " || exit
16
+ if [[ $( find . -name ${CI_VALIDATE_SCRIPT} -maxdepth 1) ]]; then
17
+ echo -e " Custom ${BOLD}${CI_VALIDATE_SCRIPT}${RESET} script..."
18
+ ./${CI_VALIDATE_SCRIPT} || exit
19
+ elif [[ $( find . -name ' build.gradle*' -maxdepth 1) ]]; then
20
+ echo -e " ${BOLD} Gradle${RESET} build..."
21
+ ./gradlew build || ./gradlew build --info # re-run to get better failure output
22
+ else
23
+ echo -e " ${BOLD} SwiftPM${RESET} build..."
24
+ swift build || exit
25
+ fi
26
+
27
+ echo -e " Validated sample '${BOLD}${sampleDir}${RESET} ': ${BOLD} passed${RESET} ."
28
+ cd - || exit
29
+
30
+ echo
31
+ printf " Done validating sample: ${sampleDir} "
32
+ echo -e " ${GREEN} done${RESET} ."
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 82
82
- uses : actions/checkout@v4
83
83
- name : Prepare CI Environment
84
84
uses : ./.github/actions/prepare_env
85
- - name : Verify Samples (All)
86
- run : .github/scripts/validate_samples.sh
85
+ - name : " Verify Sample: JavaDependencySampleApp"
86
+ run : .github/scripts/validate_sample.sh Samples/JavaDependencySampleApp
87
+ - name : " Verify Sample: JavaKitSampleApp"
88
+ run : .github/scripts/validate_sample.sh Samples/JavaKitSampleApp
89
+ - name : " Verify Sample: JavaProbablyPrime"
90
+ run : .github/scripts/validate_sample.sh Samples/JavaProbablyPrime
91
+ - name : " Verify Sample: JavaSieve"
92
+ run : .github/scripts/validate_sample.sh Samples/JavaSieve
93
+ - name : " Verify Sample: SwiftAndJavaJarSampleLib"
94
+ run : .github/scripts/validate_sample.sh Samples/SwiftAndJavaJarSampleLib
95
+ - name : " Verify Sample: SwiftKitSampleApp"
96
+ run : .github/scripts/validate_sample.sh Samples/SwiftKitSampleApp
87
97
# TODO: Benchmark compile crashes in CI, enable when nightly toolchains in better shape.
88
98
# - name: Build (Swift) Benchmarks
89
99
# run: "swift package --package-path Benchmarks/ benchmark list"
Original file line number Diff line number Diff line change 3
3
set -e
4
4
set -x
5
5
6
- JAVASWIFT=" ../../.build/debug/Java2Swift"
7
- cd ../../
8
- echo " Build Java2Swift binary..."
9
- swift build
10
-
11
- cd -
12
- MODULE_NAME=" JavaCommonsCSV"
13
- MODULE_CONFIG_DIR=$( pwd) /Sources/$MODULE_NAME /
14
-
15
- # ## 1) downloads all the dependencies
16
- echo " Resolve dependencies..."
17
- " $JAVASWIFT " --fetch " $MODULE_CONFIG_DIR /swift-java.config" \
18
- --module-name " $MODULE_NAME " \
19
- --cache-dir " Plugins/outputs/javadependencysampleapp/${MODULE_NAME} /destination"
20
- --output-directory " $MODULE_CONFIG_DIR "
21
-
22
- # ### 2) extract the config for the fetched dependency
23
- MODULE_CONFIG_PATH=" $MODULE_CONFIG_DIR /swift-java.config"
24
- DEP_JAR_CP=$( jq .classpath " $MODULE_CONFIG_PATH " )
25
- DEP_JAR_CP=$( echo " $DEP_JAR_CP " | tr -d ' "' ) # trim the "..."
26
-
27
- # Import just a single class for our test purposes
28
- # shellcheck disable=SC2086
29
- " $JAVASWIFT " --jar $DEP_JAR_CP \
30
- --module-name " $MODULE_NAME " \
31
- --java-package-filter org.apache.commons.io.FilenameUtils \
32
- --existing-config amend
33
-
34
- # for now in CI we just use what we have already generated and comitted in the config
35
-
36
- # ## 3) make wrappers for the module
37
6
swift run
You can’t perform that action at this time.
0 commit comments