github.com/olli-ai/jx/v2@v2.0.400-0.20210921045218-14731b4dd448/Makefile.docker (about)

     1  HELM_VERSION?=3.4.2
     2  build/helm:
     3  	curl https://get.helm.sh/helm-v$(HELM_VERSION)-linux-amd64.tar.gz | \
     4      tar -C build/ -xvz linux-amd64/helm --strip-components=1
     5  
     6  docker-test: ## Run the tests in a docker container
     7  	docker run --rm -v $(shell pwd):/go/src/github.com/jenkins-x/jx golang:1.11 sh -c "rm /usr/bin/git && cd /go/src/github.com/jenkins-x/jx && make test"
     8  
     9  docker-test-slow: ## Run the tests sequentially in a docker container
    10  	docker run --rm -v $(shell pwd):/go/src/github.com/jenkins-x/jx golang:1.11 sh -c "rm /usr/bin/git && cd /go/src/github.com/jenkins-x/jx && make test-slow"
    11  
    12  # EASY WAY TO TEST IF YOUR TEST SHOULD BE A UNIT OR INTEGRATION TEST
    13  docker-test-integration: ## Run the integration tests in a docker container
    14  	docker run --rm -v $(shell pwd):/go/src/github.com/jenkins-x/jx golang:1.11 sh -c "rm /usr/bin/git && cd /go/src/github.com/jenkins-x/jx && make test-integration"
    15  
    16  # EASY WAY TO TEST IF YOUR SLOW TEST SHOULD BE A UNIT OR INTEGRATION TEST
    17  docker-test-slow-integration:
    18  	docker run --rm -v $(shell pwd):/go/src/github.com/jenkins-x/jx golang:1.11 sh -c "rm /usr/bin/git && cd /go/src/github.com/jenkins-x/jx && make test-slow-integration"
    19  
    20  docker: linux build/helm ## Build and push a docker image for Linux
    21  	docker build -t rawlingsj/jx:dev207 .
    22  	docker push rawlingsj/jx:dev207
    23  
    24  docker-go: linux build/helm Dockerfile.builder-go ## Build a docker image for Go
    25  	docker build --no-cache -t builder-go -f Dockerfile.builder-go .
    26  
    27  docker-maven: linux build/helm Dockerfile.builder-maven ## Build a docker image for maven
    28  	docker build --no-cache -t builder-maven -f Dockerfile.builder-maven .
    29  
    30  jenkins-maven: linux build/helm Dockerfile.jenkins-maven
    31  	docker build --no-cache -t jenkins-maven -f Dockerfile.jenkins-maven .
    32  
    33  docker-jx: linux build/helm Dockerfile.builder-jx ## Build a docker image for jx builder
    34  	docker build --no-cache -t builder-jx -f Dockerfile.builder-jx .
    35  
    36  docker-base: linux build/helm ## Build a docker base image
    37  	docker build -t rawlingsj/builder-base:dev16 . -f Dockerfile.builder-base
    38  
    39  docker-pull:
    40  	docker images | grep -v REPOSITORY | awk '{print $$1}' | uniq -u | grep jenkinsxio | awk '{print $$1":latest"}' | xargs -L1 docker pull
    41  
    42  docker-build-and-push: ## Build and push all docker images
    43  	docker build --no-cache -t $(DOCKER_HUB_USER)/jx:dev .
    44  	docker push $(DOCKER_HUB_USER)/jx:dev
    45  	docker build --no-cache -t $(DOCKER_HUB_USER)/builder-base:dev -f Dockerfile.builder-base .
    46  	docker push $(DOCKER_HUB_USER)/builder-base:dev
    47  	docker build --no-cache -t $(DOCKER_HUB_USER)/builder-maven:dev -f Dockerfile.builder-maven .
    48  	docker push $(DOCKER_HUB_USER)/builder-maven:dev
    49  	docker build --no-cache -t $(DOCKER_HUB_USER)/builder-go:dev -f Dockerfile.builder-go .
    50  	docker push $(DOCKER_HUB_USER)/builder-go:dev
    51  
    52  docker-dev: linux build/helm docker-pull docker-build-and-push
    53  
    54  docker-dev-no-pull: linux build/helm docker-build-and-push
    55  
    56  docker-dev-all: linux build/helm docker-pull docker-build-and-push
    57  	docker build --no-cache -t $(DOCKER_HUB_USER)/builder-gradle:dev -f Dockerfile.builder-gradle .
    58  	docker push $(DOCKER_HUB_USER)/builder-gradle:dev
    59  	docker build --no-cache -t $(DOCKER_HUB_USER)/builder-rust:dev -f Dockerfile.builder-rust .
    60  	docker push $(DOCKER_HUB_USER)/builder-rust:dev
    61  	docker build --no-cache -t $(DOCKER_HUB_USER)/builder-scala:dev -f Dockerfile.builder-scala .
    62  	docker push $(DOCKER_HUB_USER)/builder-scala:dev
    63  	docker build --no-cache -t $(DOCKER_HUB_USER)/builder-swift:dev -f Dockerfile.builder-swift .
    64  	docker push $(DOCKER_HUB_USER)/builder-swift:dev
    65  	docker build --no-cache -t $(DOCKER_HUB_USER)/builder-terraform:dev -f Dockerfile.builder-terraform .
    66  	docker push $(DOCKER_HUB_USER)/builder-terraform:dev
    67  	docker build --no-cache -t $(DOCKER_HUB_USER)/builder-nodejs:dev -f Dockerfile.builder-nodejs .
    68  	docker push $(DOCKER_HUB_USER)/builder-nodejs:dev
    69  	docker build --no-cache -t $(DOCKER_HUB_USER)/builder-python:dev -f Dockerfile.builder-python .
    70  	docker push $(DOCKER_HUB_USER)/builder-python:dev
    71  	docker build --no-cache -t $(DOCKER_HUB_USER)/builder-python2:dev -f Dockerfile.builder-python2 .
    72  	docker push $(DOCKER_HUB_USER)/builder-python2:dev
    73  	docker build --no-cache -t $(DOCKER_HUB_USER)/builder-ruby:dev -f Dockerfile.builder-ruby .
    74  	docker push $(DOCKER_HUB_USER)/builder-ruby:dev
    75  
    76  DOCKER_HUB_USER?=docker.jenkins-x-viettel.iviet.com
    77  DOCKER_TAG?=dev
    78  
    79  docker-all: linux build/helm
    80  	docker build -t $(DOCKER_HUB_USER)/jx:$(DOCKER_TAG) .
    81  	docker push $(DOCKER_HUB_USER)/jx:$(DOCKER_TAG)
    82  	docker build -t $(DOCKER_HUB_USER)/builder-base:$(DOCKER_TAG) -f Dockerfile.builder-base .
    83  	docker push $(DOCKER_HUB_USER)/builder-base:$(DOCKER_TAG)
    84  	docker build -t $(DOCKER_HUB_USER)/builder-jx:$(DOCKER_TAG) -f Dockerfile.builder-jx .
    85  	docker push $(DOCKER_HUB_USER)/builder-jx:$(DOCKER_TAG)
    86  	docker build -t $(DOCKER_HUB_USER)/builder-go:$(DOCKER_TAG) -f Dockerfile.builder-go .
    87  	docker push $(DOCKER_HUB_USER)/builder-go:$(DOCKER_TAG)
    88  	docker build -t $(DOCKER_HUB_USER)/builder-python:$(DOCKER_TAG) -f Dockerfile.builder-python .
    89  	docker push $(DOCKER_HUB_USER)/builder-python:$(DOCKER_TAG)
    90  	docker build -t $(DOCKER_HUB_USER)/builder-python2:$(DOCKER_TAG) -f Dockerfile.builder-python2 .
    91  	docker push $(DOCKER_HUB_USER)/builder-python2:$(DOCKER_TAG)
    92  	docker build -t $(DOCKER_HUB_USER)/builder-python37:$(DOCKER_TAG) -f Dockerfile.builder-python37 .
    93  	docker push $(DOCKER_HUB_USER)/builder-python37:$(DOCKER_TAG)
    94  	docker build -t $(DOCKER_HUB_USER)/builder-nodejs:$(DOCKER_TAG) -f Dockerfile.builder-nodejs .
    95  	docker push $(DOCKER_HUB_USER)/builder-nodejs:$(DOCKER_TAG)
    96  	docker build -t $(DOCKER_HUB_USER)/builder-nodejs8x:$(DOCKER_TAG) -f Dockerfile.builder-nodejs8x .
    97  	docker push $(DOCKER_HUB_USER)/builder-nodejs8x:$(DOCKER_TAG)
    98  	docker build -t $(DOCKER_HUB_USER)/builder-nodejs10x:$(DOCKER_TAG) -f Dockerfile.builder-nodejs10x .
    99  	docker push $(DOCKER_HUB_USER)/builder-nodejs10x:$(DOCKER_TAG)
   100  	docker build -t $(DOCKER_HUB_USER)/builder-nodejs12x:$(DOCKER_TAG) -f Dockerfile.builder-nodejs12x .
   101  	docker push $(DOCKER_HUB_USER)/builder-nodejs12x:$(DOCKER_TAG)
   102  	docker build -t $(DOCKER_HUB_USER)/builder-ruby:$(DOCKER_TAG) -f Dockerfile.builder-ruby .
   103  	docker push $(DOCKER_HUB_USER)/builder-ruby:$(DOCKER_TAG)
   104  	docker build -t $(DOCKER_HUB_USER)/builder-php5x:$(DOCKER_TAG) -f Dockerfile.builder-php5x .
   105  	docker push $(DOCKER_HUB_USER)/builder-php5x:$(DOCKER_TAG)
   106  	docker build -t $(DOCKER_HUB_USER)/builder-php7x:$(DOCKER_TAG) -f Dockerfile.builder-php7x .
   107  	docker push $(DOCKER_HUB_USER)/builder-php7x:$(DOCKER_TAG)
   108  	docker build -t $(DOCKER_HUB_USER)/builder-maven:$(DOCKER_TAG) -f Dockerfile.builder-maven .
   109  	docker push $(DOCKER_HUB_USER)/builder-maven:$(DOCKER_TAG)
   110  
   111  docker-python37: linux build/helm
   112  	docker build -t $(DOCKER_HUB_USER)/builder-python37:$(DOCKER_TAG) -f Dockerfile.builder-python37 .
   113  	docker push $(DOCKER_HUB_USER)/builder-python37:$(DOCKER_TAG)
   114  
   115  docker-python: linux build/helm
   116  	docker build -t $(DOCKER_HUB_USER)/builder-python:$(DOCKER_TAG) -f Dockerfile.builder-python .
   117  	docker push $(DOCKER_HUB_USER)/builder-python:$(DOCKER_TAG)
   118  
   119  docker-go: linux build/helm
   120  	docker build -t $(DOCKER_HUB_USER)/builder-go:$(DOCKER_TAG) -f Dockerfile.builder-go .
   121  	docker push $(DOCKER_HUB_USER)/builder-go:$(DOCKER_TAG)
   122  
   123  docker-maven: linux build/helm
   124  	docker build -t $(DOCKER_HUB_USER)/builder-maven:$(DOCKER_TAG) -f Dockerfile.builder-maven .
   125  	docker push $(DOCKER_HUB_USER)/builder-maven:$(DOCKER_TAG)