DOPS-602: Change how mmctl gets packaged and locally fetched. (#18335)
* DOPS-602: Change how mmctl gets packaged and locally fetched.
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
fc1e11c3d7
Коммит
5ede63badc
@@ -14,7 +14,7 @@ executors:
|
|||||||
COMPOSE_PROJECT_NAME: "circleci"
|
COMPOSE_PROJECT_NAME: "circleci"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
setup:
|
setup-webapp:
|
||||||
working_directory: ~/mattermost/mattermost-server
|
working_directory: ~/mattermost/mattermost-server
|
||||||
docker:
|
docker:
|
||||||
- image: mattermost/mattermost-build-webapp:20210524_node-16
|
- image: mattermost/mattermost-build-webapp:20210524_node-16
|
||||||
@@ -55,6 +55,24 @@ jobs:
|
|||||||
- mattermost-webapp
|
- mattermost-webapp
|
||||||
- mattermost-server
|
- mattermost-server
|
||||||
|
|
||||||
|
setup-mmctl:
|
||||||
|
working_directory: ~/mattermost/mattermost-server
|
||||||
|
docker:
|
||||||
|
- image: mattermost/mattermost-build-server:20210810_golang-1.16.7
|
||||||
|
steps:
|
||||||
|
- checkout
|
||||||
|
- run: |
|
||||||
|
cd ../
|
||||||
|
git clone --depth=1 --no-single-branch https://github.com/mattermost/mmctl.git
|
||||||
|
cd mmctl
|
||||||
|
git checkout $CIRCLE_BRANCH || git checkout master
|
||||||
|
make package
|
||||||
|
cd -
|
||||||
|
- persist_to_workspace:
|
||||||
|
root: ~/mattermost
|
||||||
|
paths:
|
||||||
|
- mmctl/build
|
||||||
|
|
||||||
check-deps:
|
check-deps:
|
||||||
parameters:
|
parameters:
|
||||||
cve_data_directory:
|
cve_data_directory:
|
||||||
@@ -485,21 +503,22 @@ workflows:
|
|||||||
version: 2
|
version: 2
|
||||||
untagged-build:
|
untagged-build:
|
||||||
jobs:
|
jobs:
|
||||||
- setup:
|
- setup-webapp:
|
||||||
|
filters:
|
||||||
|
branches:
|
||||||
|
ignore:
|
||||||
|
- master
|
||||||
|
- /^release-.*/
|
||||||
|
- setup-mmctl:
|
||||||
filters:
|
filters:
|
||||||
branches:
|
branches:
|
||||||
ignore:
|
ignore:
|
||||||
- master
|
- master
|
||||||
- /^release-.*/
|
- /^release-.*/
|
||||||
# Disabling check-deps since the new version is not on bintray and all builds will fail
|
|
||||||
# we've are on top of this, and it's going to be temporary.
|
|
||||||
#- check-deps:
|
|
||||||
# context: sast-webhook
|
|
||||||
# requires:
|
|
||||||
# - setup
|
|
||||||
# - check-i18n:
|
# - check-i18n:
|
||||||
# requires:
|
# requires:
|
||||||
# - setup
|
# - setup-webapp
|
||||||
|
# - setup-mmctl
|
||||||
- check-golangci-lint:
|
- check-golangci-lint:
|
||||||
filters:
|
filters:
|
||||||
branches:
|
branches:
|
||||||
@@ -508,25 +527,32 @@ workflows:
|
|||||||
- /^release-.*/
|
- /^release-.*/
|
||||||
- check-app-layers:
|
- check-app-layers:
|
||||||
requires:
|
requires:
|
||||||
- setup
|
- setup-webapp
|
||||||
|
- setup-mmctl
|
||||||
- check-store-layers:
|
- check-store-layers:
|
||||||
requires:
|
requires:
|
||||||
- setup
|
- setup-webapp
|
||||||
|
- setup-mmctl
|
||||||
- check-mocks:
|
- check-mocks:
|
||||||
requires:
|
requires:
|
||||||
- setup
|
- setup-webapp
|
||||||
|
- setup-mmctl
|
||||||
- check-migrations:
|
- check-migrations:
|
||||||
requires:
|
requires:
|
||||||
- setup
|
- setup-webapp
|
||||||
|
- setup-mmctl
|
||||||
- check-email-templates:
|
- check-email-templates:
|
||||||
requires:
|
requires:
|
||||||
- setup
|
- setup-webapp
|
||||||
|
- setup-mmctl
|
||||||
- check-mattermost-vet:
|
- check-mattermost-vet:
|
||||||
requires:
|
requires:
|
||||||
- setup
|
- setup-webapp
|
||||||
|
- setup-mmctl
|
||||||
- build-api-spec:
|
- build-api-spec:
|
||||||
requires:
|
requires:
|
||||||
- setup
|
- setup-webapp
|
||||||
|
- setup-mmctl
|
||||||
- build:
|
- build:
|
||||||
requires:
|
requires:
|
||||||
- check-app-layers
|
- check-app-layers
|
||||||
@@ -580,22 +606,24 @@ workflows:
|
|||||||
- check-email-templates
|
- check-email-templates
|
||||||
release-build:
|
release-build:
|
||||||
jobs:
|
jobs:
|
||||||
- setup:
|
- setup-webapp:
|
||||||
|
filters:
|
||||||
|
branches:
|
||||||
|
only:
|
||||||
|
- master
|
||||||
|
- /^release-.*/
|
||||||
|
- cloud
|
||||||
|
- setup-mmctl:
|
||||||
filters:
|
filters:
|
||||||
branches:
|
branches:
|
||||||
only:
|
only:
|
||||||
- master
|
- master
|
||||||
- /^release-.*/
|
- /^release-.*/
|
||||||
- cloud
|
- cloud
|
||||||
# Disabling check-deps since the new version is not on bintray and all builds will fail
|
|
||||||
# we've are on top of this, and it's going to be temporary.
|
|
||||||
#- check-deps:
|
|
||||||
# context: sast-webhook
|
|
||||||
# requires:
|
|
||||||
# - setup
|
|
||||||
# - check-i18n:
|
# - check-i18n:
|
||||||
# requires:
|
# requires:
|
||||||
# - setup
|
# - setup-webapp
|
||||||
|
# - setup-mmctl
|
||||||
- check-golangci-lint:
|
- check-golangci-lint:
|
||||||
filters:
|
filters:
|
||||||
branches:
|
branches:
|
||||||
@@ -605,25 +633,32 @@ workflows:
|
|||||||
- cloud
|
- cloud
|
||||||
- check-app-layers:
|
- check-app-layers:
|
||||||
requires:
|
requires:
|
||||||
- setup
|
- setup-webapp
|
||||||
|
- setup-mmctl
|
||||||
- check-store-layers:
|
- check-store-layers:
|
||||||
requires:
|
requires:
|
||||||
- setup
|
- setup-webapp
|
||||||
|
- setup-mmctl
|
||||||
- build-api-spec:
|
- build-api-spec:
|
||||||
requires:
|
requires:
|
||||||
- setup
|
- setup-webapp
|
||||||
|
- setup-mmctl
|
||||||
- check-mocks:
|
- check-mocks:
|
||||||
requires:
|
requires:
|
||||||
- setup
|
- setup-webapp
|
||||||
|
- setup-mmctl
|
||||||
- check-migrations:
|
- check-migrations:
|
||||||
requires:
|
requires:
|
||||||
- setup
|
- setup-webapp
|
||||||
|
- setup-mmctl
|
||||||
- check-email-templates:
|
- check-email-templates:
|
||||||
requires:
|
requires:
|
||||||
- setup
|
- setup-webapp
|
||||||
|
- setup-mmctl
|
||||||
- check-mattermost-vet:
|
- check-mattermost-vet:
|
||||||
requires:
|
requires:
|
||||||
- setup
|
- setup-webapp
|
||||||
|
- setup-mmctl
|
||||||
- sentry:
|
- sentry:
|
||||||
context: matterbuild-sentry
|
context: matterbuild-sentry
|
||||||
requires:
|
requires:
|
||||||
|
|||||||
@@ -164,8 +164,7 @@ ifeq ("darwin_arm64","$(CURRENT_PACKAGE_ARCH)")
|
|||||||
else ifeq ("linux_arm64","$(CURRENT_PACKAGE_ARCH)")
|
else ifeq ("linux_arm64","$(CURRENT_PACKAGE_ARCH)")
|
||||||
echo "No plugins or mmctl yet for $(CURRENT_PACKAGE_ARCH) platform, skipping..."
|
echo "No plugins or mmctl yet for $(CURRENT_PACKAGE_ARCH) platform, skipping..."
|
||||||
else
|
else
|
||||||
#Download MMCTL for $(MMCTL_PLATFORM)
|
tar xf ../mmctl/build/$(CURRENT_PACKAGE_ARCH).tar -C $(DIST_PATH_GENERIC)/bin
|
||||||
scripts/download_mmctl_release.sh $(MMCTL_PLATFORM) $(DIST_PATH_GENERIC)/bin
|
|
||||||
@# Prepackage plugins
|
@# Prepackage plugins
|
||||||
@for plugin_package in $(PLUGIN_PACKAGES) ; do \
|
@for plugin_package in $(PLUGIN_PACKAGES) ; do \
|
||||||
ARCH=$(PLUGIN_ARCH); \
|
ARCH=$(PLUGIN_ARCH); \
|
||||||
@@ -228,8 +227,7 @@ ifeq ($(BUILDER_GOOS_GOARCH),"windows_amd64")
|
|||||||
else
|
else
|
||||||
cp $(GOBIN)/windows_amd64/mattermost.exe $(DIST_PATH_WIN)/bin # from cross-compiled bin dir
|
cp $(GOBIN)/windows_amd64/mattermost.exe $(DIST_PATH_WIN)/bin # from cross-compiled bin dir
|
||||||
endif
|
endif
|
||||||
#Download MMCTL for Windows
|
unzip -o ../mmctl/build/windows_amd64.zip -d $(DIST_PATH_WIN)/bin
|
||||||
scripts/download_mmctl_release.sh "Windows" $(DIST_PATH_WIN)/bin
|
|
||||||
@# Prepackage plugins
|
@# Prepackage plugins
|
||||||
@for plugin_package in $(PLUGIN_PACKAGES) ; do \
|
@for plugin_package in $(PLUGIN_PACKAGES) ; do \
|
||||||
ARCH="windows-amd64"; \
|
ARCH="windows-amd64"; \
|
||||||
|
|||||||
20
scripts/mmctl-dev.sh
Исполняемый файл
20
scripts/mmctl-dev.sh
Исполняемый файл
@@ -0,0 +1,20 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -xe
|
||||||
|
|
||||||
|
if [[ "$(basename "$PWD")" != "mattermost-server" ]]; then
|
||||||
|
echo "please run this script from the root project folder of mattermost-server with ./scripts/mmctl-dev.sh"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d "../mmctl" ]; then
|
||||||
|
echo "please clone mmctl as a companion repository on the same level next to mattermost-server (git@github.com:mattermost/mmctl.git)"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd ../mmctl
|
||||||
|
make build
|
||||||
|
cd -
|
||||||
|
|
||||||
|
cp ../mmctl/mmctl bin/mmctl
|
||||||
|
|
||||||
|
./bin/mmctl version
|
||||||
Ссылка в новой задаче
Block a user