@@ -13,13 +13,13 @@ jobs:
1313 java : [ 11 ]
1414
1515 steps :
16- - uses : actions/checkout@v2
16+ - uses : actions/checkout@v3
1717 - name : Set up Java
1818 uses : actions/setup-java@v1
1919 with :
2020 java-version : ${{ matrix.java }}
2121 - name : Cache local Maven repository
22- uses : actions/cache@v2
22+ uses : actions/cache@v3
2323 with :
2424 path : ~/.m2/repository
2525 key : ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
@@ -36,13 +36,13 @@ jobs:
3636 java : [ 8 ]
3737
3838 steps :
39- - uses : actions/checkout@v2
39+ - uses : actions/checkout@v3
4040 - name : Set up Java
4141 uses : actions/setup-java@v1
4242 with :
4343 java-version : ${{ matrix.java }}
4444 - name : Cache local Maven repository
45- uses : actions/cache@v2
45+ uses : actions/cache@v3
4646 with :
4747 path : ~/.m2/repository
4848 key : ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
@@ -51,19 +51,43 @@ jobs:
5151 - name : Build with Maven
5252 run : mvn -B -U clean verify -DskipTests -Dmaven.test.skip=true -Dmaven.site.skip=true -Dmaven.javadoc.skip=true -Psamples-java8 --file pom.xml
5353
54- scan-with-lacework :
55- name : Trigger LaceWork Scanning
56- runs-on : ubuntu-latest
57-
58- needs : [ build ]
59- if : success()
60-
61- steps :
62- - name : Trigger LaceWork Scanning using a different method
63- run : |
64- 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
65- env :
66- LW_ACCOUNT_NAME : ${{ secrets.LW_ACCOUNT_NAME }}
67- LW_ACCESS_TOKEN : ${{ secrets.LW_ACCESS_TOKEN }}
68- docker_user : ${{ secrets.DOCKERHUB_SB_USERNAME}}
69- docker_password : ${{ secrets.DOCKERHUB_SB_PASSWORD}}
54+ scan-with-wiz :
55+ name : Trigger Wiz Scanning
56+ runs-on : ubuntu-latest
57+
58+ needs : [ build ]
59+ if : success()
60+
61+ steps :
62+ - name : Login to Docker Hub
63+ uses : docker/login-action@v3
64+ with :
65+ username : ${{ secrets.DOCKERHUB_SB_USERNAME }}
66+ password : ${{ secrets.DOCKERHUB_SB_PASSWORD }}
67+
68+ - name : Checkout code
69+ uses : actions/checkout@v3
70+
71+ - name : Set up Docker Buildx
72+ uses : docker/setup-buildx-action@v3
73+
74+ - name : Build Docker image
75+ run : |
76+ docker buildx build --load -t swagger-codegen:latest .
77+
78+ - name : Download Wiz CLI
79+ run : curl -o wizcli https://downloads.wiz.io/wizcli/latest/wizcli-linux-amd64 && chmod +x wizcli
80+
81+ - name : Authenticate to Wiz
82+ run : ./wizcli auth --id "$WIZ_CLIENT_ID" --secret "$WIZ_CLIENT_SECRET"
83+ env :
84+ WIZ_CLIENT_ID : ${{ secrets.WIZ_CLIENT_ID }}
85+ WIZ_CLIENT_SECRET : ${{ secrets.WIZ_CLIENT_SECRET }}
86+
87+ - name : Run wiz-cli docker image scan
88+ run : |
89+ ./wizcli docker scan --image $TAG --policy "$POLICY" >
90+ ./wizcli docker tag --image $TAG
91+ env :
92+ TAG : swagger-codegen:latest
93+ POLICY : " SmartBear default vulnerabilities policy"
0 commit comments