Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
G
gitlab-ci
Manage
Activity
Members
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
wpdesk
gitlab-ci
Commits
72e1b4c4
Verified
Commit
72e1b4c4
authored
6 months ago
by
Bartek Jaskulski
Browse files
Options
Downloads
Plain Diff
Merge branch 'feat/demo-deploy'
parents
00ec28c6
f9ce38c4
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
gitlab-ci-1.2.yml
+4
-0
4 additions, 0 deletions
gitlab-ci-1.2.yml
includes/deploy.yml
+1
-61
1 addition, 61 deletions
includes/deploy.yml
includes/deploy/demo.yml
+71
-0
71 additions, 0 deletions
includes/deploy/demo.yml
with
76 additions
and
61 deletions
gitlab-ci-1.2.yml
+
4
−
0
View file @
72e1b4c4
...
...
@@ -12,6 +12,9 @@ variables:
CONTRIBUTORS
:
"
wpdesk,dyszczo,grola,piotrpo,marcinkolanko"
MINIMAL_WP_TESTED_UP
:
"
6.2"
MINIMAL_WC_TESTED_UP
:
"
8.1"
DEMO_DEPLOY_TARGETS
:
value
:
"
/(wpdesk|octolize)/"
description
:
"
Override
this
variable
in
project's
.gitlab-ci.yml
to
support
other
servers.
List
supported
targets
in
a
regexg
expression.
To
support
all
possible
targets
just
use
\"
/.*/
\"
.
Currently
supported
targets:
demo.wpdesk.org,
demo.wpdesk.pl,
demo.octolize.com,
stage.demo.octolize.com,
demo.flexibleinvoices."
stages
:
-
prepare-vendor
...
...
@@ -38,6 +41,7 @@ include:
-
'
/includes/tests/codeception-parallel.yml'
-
'
/includes/tests/integration.yml'
-
'
/includes/deploy.yml'
-
'
/includes/deploy/demo.yml'
-
'
/includes/mixins/.after-codeception.yml'
-
'
/includes/mixins/.composer-auth.yml'
-
'
/includes/mixins/.skip-mr.yml'
This diff is collapsed.
Click to expand it.
includes/deploy.yml
+
1
−
61
View file @
72e1b4c4
...
...
@@ -10,7 +10,7 @@
only
:
-
tags
.template
:
&job-
build
-
to
_
deploy
build
to
deploy
:
image
:
wpdesknet/phpunit-woocommerce:0-0
stage
:
pre-deploy
tags
:
...
...
@@ -47,7 +47,6 @@
-
rm -rf composer.lock auth.json phpcs.xml.dist phpunit-integration.xml phpunit-unit.xml composer.phar wp-cli.phar functional tmp_artifacts .tmp tools codeception.dist.yml .env.testing wp-install.sh
-
rm -rf phpcs.xml.dist phpunit-integration.xml phpunit-unit.xml wp-cli.phar functional tmp_artifacts scoper.inc.php phpstan.dist phpstan.neon.dist
-
rm -rf assets-src package.json package-lock.json .babelrc webpack.mix.js webpack.config.js README.md
-
find ./vendor -type d -name "tests" -exec rm -rf {} \; 2>/dev/null || (exit 0)
-
find ./vendor -name "LICENSE" -delete
-
find ./vendor -name "README.md" -delete
...
...
@@ -59,9 +58,6 @@
-
$IS_LIBRARY
-
$IS_NPM_LIBRARY
build to deploy
:
<<
:
*job-build-to_deploy
plugin zip
:
image
:
wpdesknet/phpunit-woocommerce:0-0
stage
:
pre-deploy
...
...
@@ -125,62 +121,6 @@ deploy to license:
-
$IS_LIBRARY
-
$IS_NPM_LIBRARY
deploy to demo NET
:
<<
:
*job-deploy-template
before_script
:
-
eval "$(ssh-agent -s)"
-
chmod 600 "$GLOBAL_SSH_PRIV_KEY"
-
ssh-add "$GLOBAL_SSH_PRIV_KEY"
-
echo "$SSH_KNOWN_HOSTS" | tr -d '\r' > ~/.ssh/known_hosts
script
:
-
rsync -rlDe 'ssh -p 40022' --delete release/${CI_PROJECT_NAME}/ serwer296287@serwer296287.lh.pl:/home/platne/serwer296287/public_html/demo.wpdesk.org/wp-content/plugins/${CI_PROJECT_NAME}
-
'
curl
-X
POST
--data-urlencode
"payload={\"text\":
\"Projekt
<${CI_PROJECT_URL}|${CI_PROJECT_NAME}>
zdeployowany
do
demo
w
wersji
${CI_COMMIT_REF_NAME}\",
}"
https://hooks.slack.com/services/${SLACK_AUTH}'
environment
:
name
:
wpdesk demo net
url
:
https://demo.wpdesk.org
except
:
variables
:
-
$IS_LIBRARY
-
$IS_NPM_LIBRARY
deploy to demo PL
:
<<
:
*job-deploy-template
before_script
:
-
eval "$(ssh-agent -s)"
-
chmod 600 "$GLOBAL_SSH_PRIV_KEY"
-
ssh-add "$GLOBAL_SSH_PRIV_KEY"
-
echo "$SSH_KNOWN_HOSTS" | tr -d '\r' > ~/.ssh/known_hosts
script
:
-
rsync -rlDe 'ssh -p 40022' --delete release/${CI_PROJECT_NAME}/ serwer296287@serwer296287.lh.pl:/home/platne/serwer296287/public_html/demo.wpdesk.pl/wp-content/plugins/${CI_PROJECT_NAME}
-
'
curl
-X
POST
--data-urlencode
"payload={\"text\":
\"Projekt
<https://gitlab.com/wpdesk/${CI_PROJECT_NAME}|${CI_PROJECT_NAME}>
zdeployowany
do
demo
PL
w
wersji
${CI_COMMIT_REF_NAME}\",
}"
https://hooks.slack.com/services/${SLACK_AUTH}'
environment
:
name
:
wpdesk demo pl
url
:
https://demo.wpdesk.pl
except
:
variables
:
-
$IS_LIBRARY
-
$IS_NPM_LIBRARY
deploy to demo octolize
:
<<
:
*job-deploy-template
before_script
:
-
echo "$DEMO_FS_SSH_KEY" | tr -d '\r' > ~/.ssh/id_rsa_demo_fs
-
chmod 0600 ~/.ssh/id_rsa_demo_fs
-
echo "$SSH_KNOWN_HOSTS" | tr -d '\r' > ~/.ssh/known_hosts
script
:
-
echo ${WPDESK_CI_VERSION}
-
ssh-keyscan -H -p 222 s125.cyber-folks.pl >> ~/.ssh/known_hosts
-
rsync -v --delete -rlDe 'ssh -p 222 -v -i ~/.ssh/id_rsa_demo_fs' ${CI_PROJECT_DIR}/release/${CI_PROJECT_NAME} wlgmnfabmq@s125.cyber-folks.pl:/home/wlgmnfabmq/domains/demo.octolize.com/public_html/wp-content/plugins
-
rsync -v --delete -rlDe 'ssh -p 222 -v -i ~/.ssh/id_rsa_demo_fs' ${CI_PROJECT_DIR}/release/${CI_PROJECT_NAME} wlgmnfabmq@s125.cyber-folks.pl:/home/wlgmnfabmq/domains/stage.demo.octolize.com/public_html/wp-content/plugins
-
'
curl
-X
POST
--data-urlencode
"payload={\"text\":
\"Projekt
<${CI_PROJECT_URL}|${CI_PROJECT_NAME}>
zdeployowany
do
demo.octolize.com
w
wersji
${CI_COMMIT_REF_NAME}\",
}"
https://hooks.slack.com/services/${SLACK_AUTH}'
environment
:
name
:
demo octolize
url
:
https://demo.octolize.com
except
:
variables
:
-
$IS_LIBRARY
-
$IS_NPM_LIBRARY
deploy to repository
:
<<
:
*job-deploy-template
cache
:
...
...
This diff is collapsed.
Click to expand it.
includes/deploy/demo.yml
0 → 100644
+
71
−
0
View file @
72e1b4c4
deploy:demo
:
image
:
gitlab.wpdesk.dev:5050/wpdesk/docker-tests/amazon-svn-deploy:24.09
environment
:
name
:
$DEPLOY_SERVER
url
:
https://$DEPLOY_SERVER
stage
:
deploy
tags
:
-
deploy
dependencies
:
-
build to deploy
retry
:
2
parallel
:
matrix
:
-
DEPLOY_SERVER
:
-
demo.wpdesk.org
-
demo.wpdesk.pl
-
demo.octolize.com
-
stage.demo.octolize.com
-
demo.flexibleinvoices.com
when
:
on_success
rules
:
-
if
:
$IS_LIBRARY || $IS_NPM_LIBRARY
when
:
never
# Run only for tagged deployments
-
if
:
$CI_COMMIT_TAG ==
null
when
:
never
# Omit if server is not in deploy targets
-
if
:
$DEPLOY_SERVER !~ $DEMO_DEPLOY_TARGETS
when
:
never
# Specific server overrides
## demo.wpdesk.pl
-
if
:
$DEPLOY_SERVER == 'demo.wpdesk.pl'
variables
:
SSH_DSN
:
serwer296287@serwer296287.lh.pl:/home/platne/serwer296287/public_html/demo.wpdesk.pl/wp-content/plugins
SSH_PORT
:
40022
## demo.wpdesk.org
-
if
:
$DEPLOY_SERVER == 'demo.wpdesk.org'
variables
:
SSH_DSN
:
serwer296287@serwer296287.lh.pl:/home/platne/serwer296287/public_html/demo.wpdesk.org/wp-content/plugins
SSH_PORT
:
40022
## demo.octolize.com
-
if
:
$DEPLOY_SERVER == 'demo.octolize.com'
variables
:
SSH_DSN
:
wlgmnfabmq@s125.cyber-folks.pl:/home/wlgmnfabmq/domains/demo.octolize.com/public_html/wp-content/plugins
SSH_PORT
:
222
GLOBAL_SSH_PRIV_KEY
:
$DEMO_FS_SSH_KEY_FILE
## stage.demo.octolize.com
-
if
:
$DEPLOY_SERVER == 'stage.demo.octolize.com'
variables
:
SSH_DSN
:
wlgmnfabmq@s125.cyber-folks.pl:/home/wlgmnfabmq/domains/stage.demo.octolize.com/public_html/wp-content/plugins
SSH_PORT
:
222
GLOBAL_SSH_PRIV_KEY
:
$DEMO_FS_SSH_KEY_FILE
## demo.flexibleinvoices.com
-
if
:
$DEPLOY_SERVER == 'demo.flexibleinvoices.com'
variables
:
SSH_DSN
:
serwer296287@serwer296287.lh.pl:/home/platne/serwer296287/public_html/demo.flexibleinvoices.com/wp-content/plugins
SSH_PORT
:
40022
before_script
:
-
eval "$(ssh-agent -s)"
-
chmod 600 "$GLOBAL_SSH_PRIV_KEY"
-
ssh-add "$GLOBAL_SSH_PRIV_KEY"
-
echo "$SSH_KNOWN_HOSTS" | tr -d '\r' > ~/.ssh/known_hosts
script
:
-
rsync -rlDe "ssh -p $SSH_PORT" --delete "$CI_PROJECT_DIR/release/$CI_PROJECT_NAME" $SSH_DSN
-
'
curl
-X
POST
--data-urlencode
"payload={\"text\":
\"Projekt
<${CI_PROJECT_URL}|${CI_PROJECT_NAME}>
zdeployowany
do
<${CI_ENVIRONMENT_URL}|${CI_ENVIRONMENT_NAME}>
w
wersji
${CI_COMMIT_REF_NAME}\",
}"
https://hooks.slack.com/services/${SLACK_AUTH}'
# deploy to demo octolize:
# before_script:
# - echo "$DEMO_FS_SSH_KEY" | tr -d '\r' > ~/.ssh/id_rsa_demo_fs
# - chmod 0600 ~/.ssh/id_rsa_demo_fs
# - echo "$SSH_KNOWN_HOSTS" | tr -d '\r' > ~/.ssh/known_hosts
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment