1+ name : Authorize.net Java CI
2+ on :
3+ push :
4+ pull_request :
5+ workflow_dispatch :
6+ env :
7+ sdk_java : ' sdk-java'
8+ sample_code_java : ' sample-code-java'
9+ jobs :
10+ workflow-job :
11+ defaults :
12+ run :
13+ shell : bash
14+ strategy :
15+ fail-fast : false
16+ matrix :
17+ operating-system : [ubuntu-latest, macos-latest, windows-latest]
18+ java-version : ['8'] # , '11', '16', '17', '18', '19', '20', '21', '22'] # Blocking higher versions SDK using jaxb
19+ distribution : ['temurin']
20+ runs-on : ${{matrix.operating-system}}
21+ steps :
22+ - name : Creating separate folders for SDK and Sample Codes
23+ run : |
24+ rm -rf $sdk_java
25+ rm -rf $sample_code_java
26+ mkdir $sdk_java $sample_code_java
27+ - name : Checkout authorizenet/sdk-java
28+ uses : actions/checkout@v4
29+ with :
30+ path : ${{env.sdk_java}}
31+ - name : Checkout authorizenet/sample-code-java
32+ uses : actions/checkout@v4
33+ with :
34+ repository : ' authorizenet/sample-code-java'
35+ ref : ' future'
36+ path : ${{env.sample_code_java}}
37+ - name : Setup Java 1.8 to build the SDK
38+ uses : actions/setup-java@v2
39+ with :
40+ distribution : ' temurin'
41+ java-version : ' 8'
42+ - name : Build the Java SDK
43+ run : |
44+ mvn -version
45+ java -version
46+ cd $sdk_java
47+ mvn clean install
48+ - name : Replace the version of SDK in samples' pom file
49+ run : |
50+ cd $sdk_java
51+ SDK_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
52+ echo $SDK_VERSION
53+ cd ../$sample_code_java
54+ perl -i -spe "BEGIN{undef $/;} s|<groupId>net\.authorize<\/groupId>\s*<artifactId>anet-java-sdk<\/artifactId>\s*<version>.*?<\/version>|<groupId>net.authorize</groupId>\n <artifactId>anet-java-sdk</artifactId>\n <version>\${version}</version>|g" -- -version=$SDK_VERSION pom.xml
55+ cat pom.xml
56+ - name : Setup Java version to Build the samples
57+ uses : actions/setup-java@v2
58+ with :
59+ distribution : ${{matrix.distribution}}
60+ java-version : ${{matrix.java-version}}
61+ - name : Build the Sample Project and Run the Samples
62+ run : |
63+ mvn -version
64+ java -version
65+
66+ cd $sdk_java
67+ SDK_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
68+ echo $SDK_VERSION
69+
70+ cd ../$sample_code_java
71+ mvn install -DsdkVersion=$SDK_VERSION -DskipTests=true -Dmaven.javadoc.skip=true -B -V
72+ echo "Running Samples"
73+ mvn test -DsdkVersion=$SDK_VERSION -B
0 commit comments