Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
e34132b
Initial check
jannfis May 27, 2020
1d55a6f
.
jannfis May 27, 2020
0c77efc
Enable GO111MODULES for test.sh
jannfis May 27, 2020
727506c
Install Go dependency binaries
jannfis May 27, 2020
4fe08da
Restrain runs
jannfis May 27, 2020
fca1d2c
New dependencies
jannfis May 27, 2020
ec96ea1
Modules on
jannfis May 27, 2020
6aba19a
Do not vendor stuff
jannfis May 27, 2020
7bee350
Add ~/go/bin to PATH and install local toolchain
jannfis May 27, 2020
ddd0afa
Add PATH
jannfis May 27, 2020
0308184
test
jannfis May 27, 2020
3179c46
test
jannfis May 27, 2020
9fcd389
test
jannfis May 27, 2020
8b34b6c
test
jannfis May 27, 2020
674d1fe
test
jannfis May 27, 2020
74cc2bf
test
jannfis May 27, 2020
2e72005
test
jannfis May 27, 2020
6bc0562
test
jannfis May 27, 2020
ee8e1a4
test
jannfis May 27, 2020
1fecc5c
Update
jannfis May 27, 2020
cd760c9
Update
jannfis May 27, 2020
17f488c
test
jannfis May 27, 2020
25ef673
test
jannfis May 27, 2020
ec13dbd
test
jannfis May 27, 2020
4de6f9f
test
jannfis May 27, 2020
399205f
test
jannfis May 27, 2020
9f6fd75
test
jannfis May 27, 2020
8dafe75
test
jannfis May 27, 2020
c3eca56
test
jannfis May 27, 2020
42f6393
test
jannfis May 27, 2020
f8916fc
test
jannfis May 27, 2020
8b9b270
test
jannfis May 27, 2020
dd5ba8f
test
jannfis May 27, 2020
ac75573
test
jannfis May 27, 2020
937c311
test
jannfis May 27, 2020
ec964dd
test
jannfis May 27, 2020
7da4b27
test
jannfis May 27, 2020
56ecb07
test
jannfis May 27, 2020
3c55855
test
jannfis May 27, 2020
dcb57d4
test
jannfis May 27, 2020
971b108
test
jannfis May 27, 2020
06f783b
test
jannfis May 28, 2020
604f615
test
jannfis May 28, 2020
c8ba972
test
jannfis May 28, 2020
d94c768
test
jannfis May 28, 2020
9b571b7
test
jannfis May 28, 2020
40696ba
Use mod vendor for codegen-local
jannfis May 28, 2020
05d39d0
test
jannfis May 28, 2020
b250e52
test
jannfis May 28, 2020
1d23d05
test
jannfis May 28, 2020
1a6532b
test
jannfis May 28, 2020
7a9d89c
test
jannfis May 28, 2020
b4a893b
test
jannfis May 28, 2020
497a1e0
test
jannfis May 28, 2020
d71350b
test
jannfis May 28, 2020
85aadaa
test
jannfis May 28, 2020
abceaa9
test
jannfis May 28, 2020
64daef8
test
jannfis May 28, 2020
7a7053b
test
jannfis May 28, 2020
6d5893c
test
jannfis May 28, 2020
6793efe
test
jannfis May 28, 2020
9496f3f
test
jannfis May 28, 2020
137ae23
test
jannfis May 28, 2020
0bfcfda
test
jannfis May 28, 2020
1535c40
test
jannfis May 28, 2020
5cac202
test
jannfis May 28, 2020
4cf3ea8
test
jannfis May 28, 2020
b087bc1
test
jannfis May 28, 2020
821bb18
test
jannfis May 28, 2020
69d5811
test
jannfis May 28, 2020
b32c586
test
jannfis May 28, 2020
b4d37c4
test
jannfis May 28, 2020
2760d5f
test
jannfis May 28, 2020
f96d4aa
test
jannfis May 28, 2020
f86fb2c
test
jannfis May 28, 2020
d2d84c0
test
jannfis May 28, 2020
3050eaf
test
jannfis May 28, 2020
9ee675b
Update
jannfis May 28, 2020
a70e6a7
Update
jannfis May 28, 2020
bfee512
Update
jannfis May 28, 2020
f138731
Update
jannfis May 28, 2020
8290887
Update
jannfis May 28, 2020
f221a03
Update
jannfis May 28, 2020
10e4829
Update
jannfis May 28, 2020
bbe772e
Update
jannfis May 28, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 19 additions & 19 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -302,22 +302,22 @@ orbs:
workflows:
version: 2
workflow:
jobs:
- build
- test:
requires:
- build
- codegen:
requires:
- build
- ui:
requires:
- build
- sonarcloud:
context: SonarCloud
requires:
- test
- ui
- e2e:
requires:
- build
jobs: []
# - build
# - test:
# requires:
# - build
# - codegen:
# requires:
# - build
# - ui:
# requires:
# - build
# - sonarcloud:
# context: SonarCloud
# requires:
# - test
# - ui
# - e2e:
# requires:
# - build
99 changes: 99 additions & 0 deletions .github/workflows/ci-build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
name: Build & test
on:
push:
branches:
- 'master'
pull_request:
branches:
- 'master'

jobs:
build:
name: Build & cache all packages
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Golang
uses: actions/setup-go@v1
with:
go-version: '1.14.2'
- name: Restore go build cache
uses: actions/cache@v1
with:
path: ~/.cache/go-build
key: ${{ runner.os }}-go-build-v1-${{ github.run_id }}
- name: Compile all packages
run: make build-local
test:
name: Run unit tests for all packages
runs-on: ubuntu-latest
needs:
- build
steps:
- name: Create checkout directory
run: mkdir -p ~/go/src/github.com/argoproj
- name: Checkout code
uses: actions/checkout@v2
- name: Create symlink in GOPATH
run: ln -s $(pwd) ~/go/src/github.com/argoproj/argo-cd
- name: Setup Golang
uses: actions/setup-go@v1
with:
go-version: '1.14.2'
- name: Install required packages
run: |
sudo apt-get install git -y
- name: Switch to temporal branch so we re-attach head
run: |
git switch -c temporal-pr-branch
git status
- name: Fetch complete history for blame information
run: |
git fetch --prune --no-tags --depth=1 origin +refs/heads/*:refs/remotes/origin/*
- name: Add ~/go/bin to PATH
run: echo "::add-path::/home/runner/go/bin"
- name: Add /usr/local/bin to PATH
run: echo "::add-path::/usr/local/bin"
- name: Restore go build cache
uses: actions/cache@v1
with:
path: ~/.cache/go-build
key: ${{ runner.os }}-go-build-v1-${{ github.run_id }}
- name: Install tools required for local execution
run: make install-tools-local
- name: Setup git username and email
run: |
git config --global user.name "John Doe"
git config --global user.email "john.doe@example.com"
- name: Run all unit tests
run: make test-local
codegen:
name: Generate dynamic code and check nothing has changed
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Golang
uses: actions/setup-go@v1
with:
go-version: '1.14.2'
- name: Create symlink in GOPATH
run: |
mkdir -p ~/go/src/github.com/argoproj
ln -s $(pwd) ~/go/src/github.com/argoproj/argo-cd
- name: Add /usr/local/bin to PATH
run: echo "::add-path::/usr/local/bin"
- name: Add ~/go/bin to PATH
run: echo "::add-path::/home/runner/go/bin"
- name: Install tools required for local execution
run: make install-tools-local
- name: Download & vendor dependencies
run: |
go mod download
go mod vendor -v
- name: Run codegen
run: |
set -x
cd ~/go/src/github.com/argoproj/argo-cd
make codegen-local
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,4 @@ coverage.out
test-results
.scannerwork
.scratch
*.swp
34 changes: 13 additions & 21 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -131,26 +131,22 @@ all: cli image argocd-util

.PHONY: gogen
gogen:
export GO111MODULE=off
go generate ./util/argo/...

.PHONY: protogen
protogen:
export GO111MODULE=off
./hack/generate-proto.sh

.PHONY: openapigen
openapigen:
export GO111MODULE=off
./hack/update-openapi.sh

.PHONY: clientgen
clientgen:
export GO111MODULE=off
./hack/update-codegen.sh

.PHONY: codegen-local
codegen-local: mod-vendor-local gogen protogen clientgen openapigen manifests-local
codegen-local: gogen protogen clientgen openapigen manifests-local

.PHONY: codegen
codegen:
Expand Down Expand Up @@ -292,9 +288,8 @@ build:

# Build all Go code (local version)
.PHONY: build-local
build-local: mod-vendor-local
export GO111MODULE=off
go build -p 1 -v `go list ./... | grep -v 'resource_customizations\|test/e2e'`
build-local: mod-download-local
go build -v `go list ./... | grep -v 'resource_customizations\|test/e2e'`

# Run all unit tests
#
Expand All @@ -307,8 +302,7 @@ test:

# Run all unit tests (local version)
.PHONY: test-local
test-local: mod-vendor-local
export GO111MODULE=off
test-local:
if test "$(TEST_MODULE)" = ""; then \
./hack/test.sh -coverprofile=coverage.out `go list ./... | grep -v 'test/e2e'`; \
else \
Expand Down Expand Up @@ -345,7 +339,7 @@ start-e2e:

# Starts e2e server locally (or within a container)
.PHONY: start-e2e-local
start-e2e-local: mod-vendor-local
start-e2e-local: mod-download-local
export GO111MODULE=off
kubectl create ns argocd-e2e || true
kubectl config set-context --current --namespace=argocd-e2e
Expand Down Expand Up @@ -375,7 +369,7 @@ start:

# Starts a local instance of ArgoCD
.PHONY: start-local
start-local: mod-vendor-local
start-local: mod-download-local
# check we can connect to Docker to start Redis
killall goreman || true
kubectl create ns argocd || true
Expand Down Expand Up @@ -434,15 +428,13 @@ show-go-version:
# Installs all tools required to build and test ArgoCD locally
.PHONY: install-tools-local
install-tools-local:
./hack/install.sh dep-linux
./hack/install.sh packr-linux
./hack/install.sh kubectl-linux
./hack/install.sh ksonnet-linux
./hack/install.sh helm2-linux
./hack/install.sh helm-linux
./hack/install.sh codegen-tools
./hack/install.sh codegen-go-tools
./hack/install.sh lint-tools
sudo ./hack/install.sh packr-linux
sudo ./hack/install.sh kubectl-linux
sudo ./hack/install.sh ksonnet-linux
sudo ./hack/install.sh helm2-linux
sudo ./hack/install.sh helm-linux
sudo ./hack/install.sh kustomize-linux
sudo ./hack/install.sh codegen-tools

.PHONY: dep-ui
dep-ui:
Expand Down
30 changes: 19 additions & 11 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ require (
github.com/TomOnTime/utfutil v0.0.0-20180511104225-09c41003ee1d
github.com/alicebob/gopher-json v0.0.0-20180125190556-5a6b3ba71ee6 // indirect
github.com/alicebob/miniredis v2.5.0+incompatible
github.com/argoproj/gitops-engine v0.1.1-0.20200520172719-a70208905739
github.com/argoproj/gitops-engine v0.0.0-00010101000000-000000000000
github.com/argoproj/pkg v0.0.0-20200319004004-f46beff7cd54
github.com/bsm/redislock v0.4.3
github.com/casbin/casbin v1.9.1
Expand All @@ -29,26 +29,27 @@ require (
github.com/gobwas/glob v0.2.3
github.com/gogits/go-gogs-client v0.0.0-20190616193657-5a05380e4bc2
github.com/gogo/protobuf v1.3.1
github.com/golang/protobuf v1.3.1
github.com/golang/protobuf v1.3.2
github.com/gomodule/redigo v2.0.0+incompatible // indirect
github.com/google/btree v1.0.0 // indirect
github.com/google/go-cmp v0.3.1 // indirect
github.com/google/go-jsonnet v0.15.0
github.com/google/uuid v1.1.1
github.com/googleapis/gnostic v0.1.0 // indirect
github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect
github.com/grpc-ecosystem/go-grpc-middleware v0.0.0-20190222133341-cfaf5686ec79
github.com/grpc-ecosystem/go-grpc-middleware v1.0.0
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0
github.com/grpc-ecosystem/grpc-gateway v1.3.1
github.com/grpc-ecosystem/grpc-gateway v1.9.2
github.com/improbable-eng/grpc-web v0.0.0-20181111100011-16092bd1d58a
github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024
github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 // indirect
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51
github.com/kisielk/godepgraph v0.0.0-20190626013829-57a7e4a651a9
github.com/malexdev/utfutil v0.0.0-20180510171754-00c8d4a8e7a8 // indirect
github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect
github.com/patrickmn/go-cache v2.1.0+incompatible
github.com/pkg/errors v0.9.1
github.com/pquerna/cachecontrol v0.0.0-20180306154005-525d0eb5f91d // indirect
github.com/prometheus/client_golang v0.9.2
github.com/prometheus/client_golang v0.9.3
github.com/robfig/cron v1.1.0
github.com/rs/cors v1.6.0 // indirect
github.com/sirupsen/logrus v1.4.2
Expand All @@ -61,31 +62,36 @@ require (
github.com/yudai/gojsondiff v1.0.1-0.20180504020246-0525c875b75c
github.com/yudai/pp v2.0.1+incompatible // indirect
github.com/yuin/gopher-lua v0.0.0-20190115140932-732aa6820ec4
golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586
golang.org/x/net v0.0.0-20191004110552-13f9640d40b9
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e
golang.org/x/tools v0.0.0-20200528153144-693125cf9467 // indirect
gonum.org/v1/gonum v0.0.0-20190621125449-90b715451587 // indirect
google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873
google.golang.org/grpc v1.23.0
gopkg.in/go-playground/webhooks.v5 v5.11.0
gopkg.in/src-d/go-git.v4 v4.13.1
gopkg.in/yaml.v2 v2.2.8
k8s.io/api v0.16.6
k8s.io/api v0.18.2
k8s.io/apiextensions-apiserver v0.16.6
k8s.io/apimachinery v0.16.6
k8s.io/apimachinery v0.18.2
k8s.io/client-go v11.0.1-0.20190816222228-6d55c1b1f1ca+incompatible
k8s.io/code-generator v0.16.6
k8s.io/klog v1.0.0
k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a
k8s.io/kubectl v0.16.6
k8s.io/kubernetes v1.17.0-alpha.0.0.20191207011953-bfafae8f1c2f
k8s.io/kubernetes v1.16.6
k8s.io/utils v0.0.0-20191114200735-6ca3b61696b6
layeh.com/gopher-json v0.0.0-20190114024228-97fed8db8427
sigs.k8s.io/controller-tools v0.2.3 // indirect
sigs.k8s.io/yaml v1.2.0 // indirect
)

replace (
github.com/argoproj/gitops-engine => github.com/argoproj/gitops-engine v0.1.1-0.20200525000628-7500c4faa454
github.com/golang/protobuf => github.com/golang/protobuf v1.2.0
github.com/golangci/golangci-lint => github.com/golangci/golangci-lint v1.27.0
github.com/grpc-ecosystem/grpc-gateway => github.com/grpc-ecosystem/grpc-gateway v1.3.1
github.com/improbable-eng/grpc-web => github.com/improbable-eng/grpc-web v0.0.0-20181111100011-16092bd1d58a

Expand Down Expand Up @@ -115,4 +121,6 @@ replace (
k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.16.6
k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.16.6
k8s.io/sample-controller => k8s.io/sample-controller v0.16.6

sigs.k8s.io/controller-tools => sigs.k8s.io/controller-tools v0.2.3
)
Loading