2020-04-15 04:56:00 +03:00
|
|
|
PWD := $(shell pwd)
|
|
|
|
PARENT_DIR := $(shell dirname $(PWD))
|
|
|
|
VERSION ?= $(shell ../get-version.sh)
|
|
|
|
BUILD_DIR ?= /build
|
|
|
|
BINARY ?= $(BUILD_DIR)/_cli_output/binaries/cli-hasura-linux-amd64
|
|
|
|
IMAGE_TAG ?= cli-migrations
|
|
|
|
BUILD_OUTPUT ?= $(BUILD_DIR)/_cli_migrations_output
|
2020-10-30 21:55:53 +03:00
|
|
|
CLI_EXT_MANIFEST_FILE ?= $(BUILD_DIR)/_cli_ext_output/manifest-dev.yaml
|
2020-04-30 08:22:11 +03:00
|
|
|
SERVER_BUILD_OUTPUT := $(BUILD_DIR)/_server_output
|
|
|
|
|
|
|
|
.PHONY: load-server-image
|
|
|
|
load-server-image:
|
|
|
|
docker load -i '$(SERVER_BUILD_OUTPUT)/image.tar'
|
2020-04-15 04:56:00 +03:00
|
|
|
|
|
|
|
.PHONY: build-cli-migrations-v1
|
|
|
|
.ONESHELL:
|
|
|
|
build-cli-migrations-v1:
|
|
|
|
cd v1
|
|
|
|
cp ${BINARY} .
|
|
|
|
docker build -t ${IMAGE_TAG} .
|
|
|
|
docker save -o '$(BUILD_OUTPUT)/v1.tar' '$(IMAGE_TAG)'
|
|
|
|
|
|
|
|
.PHONY: test-cli-migrations-v1
|
|
|
|
.ONESHELL:
|
|
|
|
test-cli-migrations-v1:
|
|
|
|
cd v1/test
|
|
|
|
./test.sh
|
|
|
|
|
|
|
|
.PHONY: build-cli-migrations-v2
|
|
|
|
.ONESHELL:
|
|
|
|
build-cli-migrations-v2:
|
|
|
|
cd v2
|
2020-10-30 21:55:53 +03:00
|
|
|
cp ${BINARY} .
|
|
|
|
cp ${CLI_EXT_MANIFEST_FILE} manifest.yaml
|
2020-04-15 04:56:00 +03:00
|
|
|
docker build -t '${IMAGE_TAG}-v2' .
|
|
|
|
docker save -o '$(BUILD_OUTPUT)/v2.tar' '$(IMAGE_TAG)-v2'
|
|
|
|
|
|
|
|
.PHONY: test-cli-migrations-v2
|
|
|
|
.ONESHELL:
|
|
|
|
test-cli-migrations-v2:
|
|
|
|
cd v2/test
|
|
|
|
./test.sh
|
2020-06-24 13:38:48 +03:00
|
|
|
./test-upgrade-from-latest-release.sh
|
2020-04-15 04:56:00 +03:00
|
|
|
|
|
|
|
.PHONY: all
|
2020-10-30 21:55:53 +03:00
|
|
|
all: load-server-image build-cli-migrations-v1 build-cli-migrations-v2 test-cli-migrations-v1 test-cli-migrations-v2
|