.add-go-task: &add-go-task - "apk add go-task" .disable-hainish: &disable-hainish - "echo \"HAINISH=\" >> .env.production" image: "gitea.nulo.in/sutty/panel:3.17.3-3.1.4-rails" variables: RAILS_ENV: "production" LC_ALL: "C.UTF-8" HAINISH: "" cache: paths: - "vendor/ruby" - "node_modules" - ".task" assets: stage: "deploy" before_script: - "git config --global user.email \"${GIT_USER_EMAIL:-$GITLAB_USER_EMAIL}\"" - "git config --global user.name \"${GIT_USER_NAME:-$GITLAB_USER_NAME}\"" - "git remote set-url --push origin \"https://${GITLAB_USERNAME}:${GITLAB_TOKEN}@${CI_SERVER_HOST}/${CI_PROJECT_PATH}.git\"" - "apk add brotli diffutils" - *add-go-task - *disable-hainish script: - "go-task assets" after_script: - "git add public && git commit -m \"ci: assets [skip ci]\"" - "git push -o ci.skip" gem-audit: stage: "test" before_script: - "gem install bundler-audit" - *add-go-task - *disable-hainish script: - "go-task gem-audit" node-audit: stage: "test" before_script: - *add-go-task - *disable-hainish script: - "apk add go-task" - "go-task node-audit" brakeman: stage: "test" rules: - if: "$CI_PIPELINE_SOURCE == 'merge_request_event'" before_script: - *add-go-task - *disable-hainish script: - "go-task bundle -- exec brakeman" rubocop: stage: "test" rules: - if: "$CI_PIPELINE_SOURCE == 'merge_request_event'" before_script: - *add-go-task - *disable-hainish script: - "./bin/modified_files | grep .rb | xargs go-task bundle -- exec rubocop" haml: stage: "test" rules: - if: "$CI_PIPELINE_SOURCE == 'merge_request_event'" before_script: - *add-go-task - *disable-hainish script: - "./bin/modified_files | grep .haml | xargs go-task bundle -- exec haml-lint"