Advertisement
Guest User

Untitled

a guest
Apr 9th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. image: docker
  2.  
  3. services:
  4. - docker:dind
  5.  
  6. stages:
  7. - gosec
  8. - build
  9.  
  10. variables:
  11. VERSION: $CI_COMMIT_TAG
  12. APP_NAME: md5go
  13. REG_USERNAME: $REG_USR_SECRET
  14. REG_PASSWORD: $REG_PASSWD_SECRET
  15.  
  16. security_check:
  17. stage: gosec
  18. allow_failure: true
  19. script:
  20. - docker run --name gosec -v $CI_PROJECT_DIR:$HOME/go/src/$APP_NAME --workdir $HOME/go/src/$APP_NAME c1982/gs -exclude=G104 -quiet -no-fail -fmt=html -out=report.html ./...
  21. - docker inspect gosec --format='gosec exit code --> {{.State.ExitCode}}'
  22. - docker cp gosec:$HOME/go/src/$APP_NAME/report.html .
  23. artifacts:
  24. when: always
  25. paths:
  26. - report.html
  27. expire_in: 5 day
  28. only:
  29. - /^v[0-9|\.]+/
  30. except:
  31. - branches
  32. tags:
  33. - docker-runner
  34.  
  35. build:
  36. stage: build
  37. script:
  38. - echo $VERSION
  39. - docker build --build-arg VERSION=$VERSION -t $APP_NAME:$VERSION .
  40. - docker tag $APP_NAME:$VERSION $REG_USERNAME/$APP_NAME:$VERSION
  41. - docker login -u $REG_USERNAME -p $REG_PASSWORD
  42. - docker push $REG_USERNAME/$APP_NAME:$VERSIONN
  43. only:
  44. - /^v[0-9|\.]+/
  45. except:
  46. - branches
  47. tags:
  48. - docker-runner
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement