build: use GOPROXY and disable download on some steps (#7745)

* build: use GOPROXY

* disable download vendor on some steps
tokarchuk/v1.17
Antoine GIRARD 5 years ago committed by Lauris BH
parent 5b902e2368
commit cd238bc415
  1. 23
      .drone.yml
  2. 3
      Dockerfile

@ -66,6 +66,7 @@ steps:
image: golang:1.11 # this step is kept as the lowest version of golang that we support image: golang:1.11 # this step is kept as the lowest version of golang that we support
environment: environment:
GO111MODULE: on GO111MODULE: on
GOPROXY: off
commands: commands:
- go build -mod=vendor -o gitea_no_gcc # test if build succeeds without the sqlite tag - go build -mod=vendor -o gitea_no_gcc # test if build succeeds without the sqlite tag
@ -74,6 +75,7 @@ steps:
image: golang:1.12 image: golang:1.12
environment: environment:
GO111MODULE: on GO111MODULE: on
GOPROXY: off
GOOS: linux GOOS: linux
GOARCH: 386 GOARCH: 386
commands: commands:
@ -92,6 +94,7 @@ steps:
- make test-vendor - make test-vendor
- make build - make build
environment: environment:
GOPROXY: https://goproxy.cn # proxy.golang.org is blocked in China, this proxy is not
TAGS: bindata sqlite sqlite_unlock_notify TAGS: bindata sqlite sqlite_unlock_notify
- name: unit-test - name: unit-test
@ -100,6 +103,7 @@ steps:
commands: commands:
- make unit-test-coverage - make unit-test-coverage
environment: environment:
GOPROXY: off
TAGS: bindata sqlite sqlite_unlock_notify TAGS: bindata sqlite sqlite_unlock_notify
depends_on: depends_on:
- build - build
@ -116,6 +120,7 @@ steps:
commands: commands:
- make test - make test
environment: environment:
GOPROXY: off
TAGS: bindata sqlite sqlite_unlock_notify TAGS: bindata sqlite sqlite_unlock_notify
depends_on: depends_on:
- build - build
@ -143,6 +148,7 @@ steps:
commands: commands:
- make test - make test
environment: environment:
GOPROXY: off
TAGS: bindata TAGS: bindata
depends_on: depends_on:
- tag-pre-condition - tag-pre-condition
@ -159,6 +165,7 @@ steps:
- timeout -s ABRT 20m make test-sqlite-migration - timeout -s ABRT 20m make test-sqlite-migration
- timeout -s ABRT 20m make test-sqlite - timeout -s ABRT 20m make test-sqlite
environment: environment:
GOPROXY: off
TAGS: bindata TAGS: bindata
depends_on: depends_on:
- build - build
@ -172,6 +179,7 @@ steps:
- make test-mysql-migration - make test-mysql-migration
- make integration-test-coverage - make integration-test-coverage
environment: environment:
GOPROXY: off
TAGS: bindata TAGS: bindata
TEST_LDAP: 1 TEST_LDAP: 1
depends_on: depends_on:
@ -192,6 +200,7 @@ steps:
- timeout -s ABRT 20m make test-mysql-migration - timeout -s ABRT 20m make test-mysql-migration
- timeout -s ABRT 20m make test-mysql - timeout -s ABRT 20m make test-mysql
environment: environment:
GOPROXY: off
TAGS: bindata TAGS: bindata
TEST_LDAP: 1 TEST_LDAP: 1
depends_on: depends_on:
@ -209,6 +218,7 @@ steps:
- timeout -s ABRT 20m make test-mysql8-migration - timeout -s ABRT 20m make test-mysql8-migration
- timeout -s ABRT 20m make test-mysql8 - timeout -s ABRT 20m make test-mysql8
environment: environment:
GOPROXY: off
TAGS: bindata TAGS: bindata
TEST_LDAP: 1 TEST_LDAP: 1
depends_on: depends_on:
@ -223,6 +233,7 @@ steps:
- timeout -s ABRT 20m make test-pgsql-migration - timeout -s ABRT 20m make test-pgsql-migration
- timeout -s ABRT 20m make test-pgsql - timeout -s ABRT 20m make test-pgsql
environment: environment:
GOPROXY: off
TAGS: bindata TAGS: bindata
TEST_LDAP: 1 TEST_LDAP: 1
depends_on: depends_on:
@ -237,6 +248,7 @@ steps:
- make test-mssql-migration - make test-mssql-migration
- make test-mssql - make test-mssql
environment: environment:
GOPROXY: off
TAGS: bindata TAGS: bindata
TEST_LDAP: 1 TEST_LDAP: 1
depends_on: depends_on:
@ -248,6 +260,7 @@ steps:
commands: commands:
- make coverage - make coverage
environment: environment:
GOPROXY: off
TAGS: bindata TAGS: bindata
depends_on: depends_on:
- unit-test - unit-test
@ -380,6 +393,7 @@ steps:
- make generate - make generate
- make release - make release
environment: environment:
GOPROXY: off
TAGS: bindata sqlite sqlite_unlock_notify TAGS: bindata sqlite sqlite_unlock_notify
- name: gpg-sign - name: gpg-sign
@ -481,6 +495,7 @@ steps:
- make generate - make generate
- make release - make release
environment: environment:
GOPROXY: off
TAGS: bindata sqlite sqlite_unlock_notify TAGS: bindata sqlite sqlite_unlock_notify
- name: gpg-sign - name: gpg-sign
@ -607,6 +622,8 @@ steps:
dry_run: true dry_run: true
repo: gitea/gitea repo: gitea/gitea
tags: linux-amd64 tags: linux-amd64
build_args:
- GOPROXY=off
when: when:
event: event:
- pull_request - pull_request
@ -618,6 +635,8 @@ steps:
auto_tag: true auto_tag: true
auto_tag_suffix: linux-amd64 auto_tag_suffix: linux-amd64
repo: gitea/gitea repo: gitea/gitea
build_args:
- GOPROXY=off
password: password:
from_secret: docker_password from_secret: docker_password
username: username:
@ -668,6 +687,8 @@ steps:
dry_run: true dry_run: true
repo: gitea/gitea repo: gitea/gitea
tags: linux-arm64 tags: linux-arm64
build_args:
- GOPROXY=off
when: when:
event: event:
- pull_request - pull_request
@ -679,6 +700,8 @@ steps:
auto_tag: true auto_tag: true
auto_tag_suffix: linux-arm64 auto_tag_suffix: linux-arm64
repo: gitea/gitea repo: gitea/gitea
build_args:
- GOPROXY=off
password: password:
from_secret: docker_password from_secret: docker_password
username: username:

@ -3,6 +3,9 @@
#Build stage #Build stage
FROM golang:1.12-alpine3.10 AS build-env FROM golang:1.12-alpine3.10 AS build-env
ARG GOPROXY
ENV GOPROXY ${GOPROXY:-direct}
ARG GITEA_VERSION ARG GITEA_VERSION
ARG TAGS="sqlite sqlite_unlock_notify" ARG TAGS="sqlite sqlite_unlock_notify"
ENV TAGS "bindata $TAGS" ENV TAGS "bindata $TAGS"

Loading…
Cancel
Save