Skip to content

Commit cde3b11

Browse files
authored
Merge branch 'master' into issue-5643-contribute
2 parents f8c5de7 + ffcb732 commit cde3b11

File tree

2,554 files changed

+206109
-28694
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,554 files changed

+206109
-28694
lines changed

.github/actions/build/action.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: 'Builder'
2+
description: 'build project'
3+
inputs:
4+
path:
5+
description: 'project root path'
6+
required: true
7+
job-name:
8+
description: 'Job name'
9+
required: true
10+
build-commands:
11+
description: 'Build Commands'
12+
required: true
13+
outputs:
14+
logs:
15+
description: "logs"
16+
value: ${{ steps.build.outputs.logs }}
17+
path:
18+
description: "output path"
19+
value: ${{ steps.build.outputs.path }}
20+
runs:
21+
using: "composite"
22+
steps:
23+
- id: build
24+
name: build
25+
run: |
26+
buildlogfile=${{ inputs.job-name }}-build.log
27+
echo "path=$(echo generated/${{ inputs.job-name }})" >> $GITHUB_OUTPUT
28+
curdir=$(pwd)
29+
echo -e "\n****** BUILD ******\n" >> $curdir/$buildlogfile
30+
cd ${{ inputs.path }}
31+
echo -e "${{ inputs.build-commands }}" > $curdir/buildcommands.log
32+
echo "logs=$(echo $curdir/$buildlogfile)" >> $GITHUB_OUTPUT
33+
buildcommands=$(cat $curdir/buildcommands.log)
34+
35+
while [ "$buildcommands" ] ;do
36+
iter=${buildcommands%%__&&__*}
37+
echo -e "\n****** executing: $iter ******\n"
38+
echo -e "\n****** executing: $iter ******\n" >> $curdir/$buildlogfile
39+
$iter 2>&1 | tee --append $curdir/$buildlogfile
40+
[ "$buildcommands" = "$iter" ] && \
41+
buildcommands='' || \
42+
buildcommands="${buildcommands#*__&&__}"
43+
done
44+
echo -e "\n****** executed all buildcommands ******\n"
45+
echo -e "\n****** executed all buildcommand ******\n" >> $curdir/$buildlogfile
46+
cd ${curdir}
47+
echo "logs=$(echo $curdir/$buildlogfile)" >> $GITHUB_OUTPUT
48+
shell: bash

.github/actions/dotnetbuild/action.yml

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

.github/actions/generate/action.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,11 @@ runs:
2929
name: generate
3030
run: |
3131
logfile=${{ inputs.job-name }}.log
32-
echo "::set-output name=logs::$(echo $logfile)"
3332
chmod +x ${{ github.action_path }}/generate.sh
33+
echo "${{ inputs.language }} ${{ inputs.job-name }} ${{ inputs.spec-url }} ${{ inputs.options }}"
3434
echo -e "\n****** generate ******\n" > $logfile
35-
${{ github.action_path }}/generate.sh ${{ inputs.language }} ${{ inputs.job-name }} ${{ inputs.spec-url }} ${{ inputs.options }} >> $logfile
36-
echo "::set-output name=path::$(echo generated/${{ inputs.job-name }})"
35+
echo "logs=$(echo $logfile)" >> $GITHUB_OUTPUT
36+
${{ github.action_path }}/generate.sh ${{ inputs.language }} ${{ inputs.job-name }} ${{ inputs.spec-url }} ${{ inputs.options }} 2>&1 | tee --append $logfile
37+
echo "path=$(echo generated/${{ inputs.job-name }})" >> $GITHUB_OUTPUT
38+
echo "logs=$(echo $logfile)" >> $GITHUB_OUTPUT
3739
shell: bash

.github/actions/generate/generate.sh

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/sh
1+
#!/bin/bash
22

33
SCRIPT="$0"
44

@@ -17,18 +17,28 @@ executable="swagger-codegen-cli.jar"
1717

1818
LANG=$1
1919

20+
echo "LANGUAGE $LANG"
21+
2022
JOB_NAME=$2
23+
24+
echo "JOB_NAME $JOB_NAME"
25+
2126
if [ -z "$JOB_NAME" ]
2227
then
2328
JOB_NAME=$LANG
2429
fi
2530

2631
SPEC_URL=$3
32+
33+
echo "SPEC_URL PARAM $SPEC_URL"
34+
2735
if [[ $SPEC_URL == "null" ]];
2836
then
2937
SPEC_URL="https://petstore3.swagger.io/api/v3/openapi.json"
3038
fi
3139

40+
echo "SPEC_URL $SPEC_URL"
41+
3242
shift;
3343
shift;
3444
shift;

.github/actions/generate/logback.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
66
</encoder>
77
</appender>
8-
<logger name="io.swagger" level="info"/>
9-
<root level="error">
8+
<logger name="io.swagger" level="debug"/>
9+
<root level="debug">
1010
<appender-ref ref="STDOUT"/>
1111
</root>
1212
</configuration>

.github/actions/javabuild/action.yml

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

.github/actions/jsbuild/action.yml

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

.github/actions/pythonbuild/action.yml

Lines changed: 0 additions & 34 deletions
This file was deleted.
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
name: Build And Push Docker Release 3.0
2+
3+
on:
4+
workflow_dispatch:
5+
branches: [ "3.0.0" ]
6+
inputs:
7+
tag:
8+
description: tag/version to release
9+
required: true
10+
jobs:
11+
build_push_docker_release_30:
12+
13+
runs-on: ubuntu-latest
14+
15+
steps:
16+
- uses: actions/checkout@v3
17+
name: git checkout 3.0.0
18+
with:
19+
ref: 3.0.0
20+
- name: Set up Java
21+
uses: actions/setup-java@v3
22+
with:
23+
java-version: 17
24+
distribution: temurin
25+
cache: maven
26+
- name: preliminary checks
27+
run: |
28+
docker login --username=${{ secrets.DOCKERHUB_SB_USERNAME }} --password=${{ secrets.DOCKERHUB_SB_PASSWORD }}
29+
set -e
30+
# fail if templates/generators contain carriage return '\r'
31+
/bin/bash ./bin/utils/detect_carriage_return.sh
32+
# fail if generators contain merge conflicts
33+
/bin/bash ./bin/utils/detect_merge_conflict.sh
34+
# fail if generators contain tab '\t'
35+
/bin/bash ./bin/utils/detect_tab_in_java_class.sh
36+
- uses: s4u/[email protected]
37+
name: setup maven settings.xml
38+
with:
39+
servers: |
40+
[{
41+
"id": "sonatype-nexus-staging",
42+
"username": "${{ secrets.OSSRH_USERNAME }}",
43+
"password": "${{ secrets.OSSRH_TOKEN }}"
44+
},
45+
{
46+
"id": "sonatype-nexus-snapshots",
47+
"username": "${{ secrets.OSSRH_USERNAME }}",
48+
"password": "${{ secrets.OSSRH_TOKEN }}"
49+
}]
50+
- name: Build with Maven
51+
run: |
52+
# mvn clean install -U -Pdocker -Plinux -DJETTY_TEST_HTTP_PORT=8090 -DJETTY_TEST_STOP_PORT=8089
53+
- name: docker build and push
54+
run: |
55+
export DOCKER_GENERATOR_IMAGE_NAME=swaggerapi/swagger-generator-v3-minimal
56+
export DOCKER_GENERATOR_FULL_IMAGE_NAME=swaggerapi/swagger-generator-v3
57+
export DOCKER_GENERATOR_ROOT_FULL_IMAGE_NAME=swaggerapi/swagger-generator-v3-root
58+
export DOCKER_CODEGEN_CLI_IMAGE_NAME=swaggerapi/swagger-codegen-cli-v3
59+
mvn -DJETTY_TEST_HTTP_PORT=8090 -DJETTY_TEST_STOP_PORT=8089 clean install -Pdocker -Prelease --settings $HOME/.m2/settings.xml
60+
docker build --rm=false -t $DOCKER_GENERATOR_IMAGE_NAME:${{ env.TAG }} -f ./modules/swagger-generator/Dockerfile_minimal ./modules/swagger-generator
61+
docker tag $DOCKER_GENERATOR_IMAGE_NAME:${{ env.TAG }} $DOCKER_GENERATOR_IMAGE_NAME:latest
62+
docker push $DOCKER_GENERATOR_IMAGE_NAME:${{ env.TAG }}
63+
docker push $DOCKER_GENERATOR_IMAGE_NAME:latest
64+
docker build --rm=false -t $DOCKER_CODEGEN_CLI_IMAGE_NAME:${{ env.TAG }} ./modules/swagger-codegen-cli
65+
docker tag $DOCKER_CODEGEN_CLI_IMAGE_NAME:${{ env.TAG }} $DOCKER_CODEGEN_CLI_IMAGE_NAME:latest
66+
docker push $DOCKER_CODEGEN_CLI_IMAGE_NAME:${{ env.TAG }}
67+
docker push $DOCKER_CODEGEN_CLI_IMAGE_NAME:latest
68+
docker push $DOCKER_GENERATOR_FULL_IMAGE_NAME:${{ env.TAG }}
69+
docker push $DOCKER_GENERATOR_FULL_IMAGE_NAME:latest
70+
docker push $DOCKER_GENERATOR_ROOT_FULL_IMAGE_NAME:${{ env.TAG }}
71+
docker push $DOCKER_GENERATOR_ROOT_FULL_IMAGE_NAME:latest
72+
docker tag $DOCKER_GENERATOR_ROOT_FULL_IMAGE_NAME:${{ env.TAG }} $DOCKER_GENERATOR_FULL_IMAGE_NAME:${{ env.TAG }}-root
73+
docker push $DOCKER_GENERATOR_FULL_IMAGE_NAME:$${{ env.TAG }}-root
74+
env:
75+
TAG: ${{ github.event.inputs.tag }}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: PR build - master
2+
3+
on:
4+
pull_request:
5+
branches: [ "master" ]
6+
7+
jobs:
8+
build:
9+
10+
runs-on: ubuntu-latest
11+
strategy:
12+
matrix:
13+
java: [ 11 ]
14+
15+
steps:
16+
- uses: actions/checkout@v2
17+
- name: Set up Java
18+
uses: actions/setup-java@v1
19+
with:
20+
java-version: ${{ matrix.java }}
21+
- name: Cache local Maven repository
22+
uses: actions/cache@v2
23+
with:
24+
path: ~/.m2/repository
25+
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
26+
restore-keys: |
27+
${{ runner.os }}-maven-
28+
- name: Build with Maven
29+
run: mvn -B -U verify --file pom.xml
30+
31+
scan-with-lacework:
32+
name: Trigger LaceWork Scanning
33+
runs-on: ubuntu-latest
34+
35+
needs: [ build ]
36+
if: success()
37+
38+
steps:
39+
- name: Trigger LaceWork Scanning using a different method
40+
run: |
41+
docker run -e LW_ACCOUNT_NAME=$LW_ACCOUNT_NAME -e LW_ACCESS_TOKEN=$LW_ACCESS_TOKEN -e LW_SCANNER_SAVE_RESULTS=true -e LW_SCANNER_DISABLE_UPDATES=false -v /var/run/docker.sock:/var/run/docker.sock lacework/lacework-inline-scanner:latest image evaluate swaggerapi/swagger-codegen-cli latest --docker-server index.docker.io --docker-username $docker_user --docker-password $docker_password > /dev/null 2>&1
42+
env:
43+
LW_ACCOUNT_NAME: ${{ secrets.LW_ACCOUNT_NAME }}
44+
LW_ACCESS_TOKEN: ${{ secrets.LW_ACCESS_TOKEN }}
45+
docker_user: ${{ secrets.DOCKERHUB_SB_USERNAME}}
46+
docker_password: ${{ secrets.DOCKERHUB_SB_PASSWORD}}

0 commit comments

Comments
 (0)