Gabriel 6 年之前
当前提交
cdef06ebb9

+ 55 - 0
.gitlab-ci.yml

@@ -0,0 +1,55 @@
+build_branch:
+  image: docker.infra.flowdat.com/fd3/sf-php:latest
+  script:
+    - chmod 0600 keys/*
+    - eval $(ssh-agent); ssh-add keys/gogs.drone.id_rsa
+    - git fetch --tags
+    - if git ls-remote --exit-code gogs &>/dev/null; then echo 'Existe el remote gogs' ; else git remote add gogs ssh://git@gogs.infra.flowdat.com:222/VendorSoftwareFlowdat3/mysql.git ; fi
+    - git checkout $CI_COMMIT_REF_NAME
+    - git push -u gogs $CI_COMMIT_REF_NAME --tags
+  only:
+    - pushes
+    - branches
+
+image: docker:stable
+
+services:
+  - docker:dind
+
+variables:
+  MYSQL_ROOT_PASSWORD: ""
+  MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
+  CONTAINER_IMAGE: docker.infra.flowdat.com/fd3/mysql
+  CLIENT: fd3
+  DOMAIN: flowdat.com
+  DOCKER_USER: drone
+  DOCKER_PWD: 6hd2dLfL
+
+docker:
+  stage: build
+  script:
+    - docker info
+    - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
+    - docker pull $CONTAINER_IMAGE:latest || true
+    - docker build --cache-from $CONTAINER_IMAGE:latest --tag $CONTAINER_IMAGE:latest .
+    - docker push $CONTAINER_IMAGE:latest
+  only:
+    refs:
+      - pushes
+    variables:
+      - $CI_COMMIT_REF_NAME == "master"
+
+docker_version_tag:
+  stage: build
+  script:
+    - docker info
+    - docker login -u $DOCKER_USER -p $DOCKER_PWD docker.infra.flowdat.com
+    - docker pull $CONTAINER_IMAGE:latest || true
+    - docker build --cache-from $CONTAINER_IMAGE:latest --tag $CONTAINER_IMAGE:"${CI_COMMIT_TAG##v}" .
+    - docker push $CONTAINER_IMAGE:"${CI_COMMIT_TAG##v}"
+  only:
+    refs:
+      - tags
+    variables:
+      - $CI_COMMIT_TAG =~ /^v[0-9]+(.[0-9]+)*/
+

+ 0 - 0
.gitlab/.gitkeep


+ 0 - 0
.gitlab/issue_templates/.gitkeep


+ 30 - 0
.gitlab/issue_templates/bug.md

@@ -0,0 +1,30 @@
+### Summary
+
+(Summarize the bug encountered concisely)
+
+### Steps to reproduce
+
+(How one can reproduce the issue - this is very important)
+
+### What is the current *bug* behavior?
+
+(What actually happens)
+
+### What is the expected *correct* behavior?
+
+(What you should see instead)
+
+### Relevant logs
+
+(Paste any relevant logs - please use code blocks (```) to format console output,
+logs, and code as it's very hard to read otherwise.)
+
+### Screenshots
+
+(If a screenshot is relevant, post it here)
+
+### Possible fixes
+
+(If you can, link to the line of code that might be responsible for the problem)
+
+/label ~Bug

+ 14 - 0
.gitlab/issue_templates/feature-proposal.md

@@ -0,0 +1,14 @@
+### Problem to solve
+
+### Further details
+
+(Include use cases, benefits, and/or goals)
+
+### Proposal
+
+### What does success look like, and how can we measure that?
+
+
+### Links / references
+
+/label ~"Feature Proposal"

+ 16 - 0
.gitlab/issue_templates/improvement.md

@@ -0,0 +1,16 @@
+### What to Improve
+
+(Include a specific module, report, UI)
+
+### Further details
+
+(Include use cases, benefits, and/or goals)
+
+### Proposal
+
+### What does success look like, and how can we measure that?
+
+
+### Links / references
+
+/label ~"improvement"

+ 17 - 0
.gitlab/issue_templates/research.md

@@ -0,0 +1,17 @@
+### Background:
+    
+    (Include problem, use cases, benefits, and/or goals)
+    
+    **What questions are you trying to answer?**
+    
+    **Are you looking to verify an existing hypothesis or uncover new issues you should be exploring?**
+    
+    **What is the backstory of this project and how does it impact the approach?**
+    
+    **What do you already know about the areas you are exploring?**
+    
+    **What does success look like at the end of the project?**
+    
+    ### Links / references:
+    
+    /label ~"Research"

+ 31 - 0
.gitlab/issue_templates/test.md

@@ -0,0 +1,31 @@
+# Test Plan
+    
+    <!-- This issue outlines testing activities related to a particular issue or epic.
+    This and other comments should be removed as you write the plan -->
+    
+    ## Introduction
+    
+    <!-- Briefly outline what is being tested
+    
+    Mention the issue(s) this test plan is related to -->
+    
+    ## Scope
+    
+    <!-- State any limits on aspects of the feature being tested
+    Outline the types of data to be included
+    Outline the types of tests to be performed (functional, security, performance,
+    database, automated, etc) -->
+    
+    
+    ## Test Plan
+    
+    <!-- If the scope is small enough you may not need to write a list of tests to
+    perform. It might be enough to use the Capabilities to guide your testing.
+    
+    If the feature is more complex, especially if it involves multiple Components,
+    briefly outline a set of tests here. When identifying tests to perform be sure
+    to consider risk. 
+    
+    -->
+    
+    /label ~Quality

+ 0 - 0
.gitlab/merge_request_templates/.gitkeep


+ 16 - 0
.gitlab/merge_request_templates/template.md

@@ -0,0 +1,16 @@
+## What does this MR do?
+
+<!-- Briefly describe what this MR is about -->
+
+## Related issues
+
+<!-- Mention the issue(s) this MR closes or is related to -->
+
+Closes 
+
+## Review checklist
+
+- [ ] Your team's review (required)
+- [ ] PM's review (recommended, but not a blocker)
+
+/label ~Documentation

+ 15 - 0
Dockerfile

@@ -0,0 +1,15 @@
+FROM mysql:5.7
+
+ENV DEBIAN_FRONTEND noninteractive
+
+COPY extra.cnf.tpl /etc/mysql/conf.d/extra.cnf.tpl
+COPY mysql_script.sh /opt/mysql/mysql_script.sh
+
+RUN echo Acquire::http::Proxy "http://aptcache.infra.flowdat.com/"; > /etc/apt/apt.conf.d/00aptproxy; \
+    apt-get update; \
+    apt-get install -yq vim python python-pip libmysqlclient-dev python-dev gettext-base; \
+    pip install mysql; \
+    rm /etc/apt/apt.conf.d/00aptproxy; \
+    chmod +x /opt/mysql/mysql_script.sh; \
+    /opt/mysql/mysql_script.sh; \
+    rm -rf /var/lib/apt/lists/*

+ 3 - 0
extra.cnf.tpl

@@ -0,0 +1,3 @@
+[mysqld]
+sql-mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,ALLOW_INVALID_DATES"
+max_connections=${MYSQL_MAX_CONNECTIONS}

+ 3 - 0
fd3.conf

@@ -0,0 +1,3 @@
+[mysqld]
+sql-mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,ALLOW_INVALID_DATES"
+max_connections=10000

+ 27 - 0
keys/bitbucket.id_rsa

@@ -0,0 +1,27 @@
+-----BEGIN RSA PRIVATE KEY-----
+MIIEpAIBAAKCAQEAsCo4Xa/fLaryiZt6igRK1IPNJsKeDLWBN6CWrv3TQ2iMcwE1
+zhTTX115N+KngVN8p1v5VrSMHKpvyXQDZPG/FJnWm5ry75qSYTmEtY8nfRsGAbwT
+i4swY+4jqrH1RRjbuVMsXPGjFX34SZTTJEl8ouVAFy/7HR+ODUe2+enWVnaouhVs
+Xj+bW2u7/dV1kZctFa5g5iV3hqGH32dBME5ztg4Fh7fAxkRTiJl+NBI7/LIdv9dl
+qmtDAdNdRqaI1dBpy8sHyZhRfjPeVbhdKsjE5IBhDLlYzyxK5FC41us08VCdq+M1
+1qVzIVM61PBosW5NfwlrRgLDPEXkazUdhJO6YwIDAQABAoIBAFEf4D0klH4PTwmX
+k+Ki/2LGH19OGEJ6Azt+tGV5diSArMz5LbHtXTl5bi0SL1ka/TiE3lnTYwKAamI3
+DqkZuojeHzohLOayI96qAjcp6WFvZGDAH7APNQWP0NT2hqB/RhAeATv7+sIW9JPN
++T2oqcDKGa2T5uwOb/glolmMGaxOzNfAFAgnD7p7cnR0yijW5t3bc4q0sOFu/H3N
+jYsAqvMu6Nkpt9hjlu42x5Muwj9YeKwpZoE1sno62JeQFZo7nO7DrOrE7DOENoWV
+PMDxs8Hz0SRQlZcJn2I/W9wX8A8gCAWGhbAtUGQkS8gCaMp0dOcxoV3EttriQgtU
+X1oUwIECgYEA2Vge4E8E53BzLGTk8sozn1qteYn3cLGgJgC78MEzZN/G57DxVbC9
+ntlSlYaYLlaPlSlNzZyG0s3UhpPY7YgP9srpohfPyXvb0ycfsGYMOcRNjVwdi2ap
+dPiG+p9vLSG3raNoeTxDEtjFZz1EM1rQECx2N40JwIuzeM2g+kE0JjMCgYEAz38r
+NTs1wASG7Bc7geIDxb34PWM8Nnw/DN57ceJP+Miwq/hYAJg6eK57ar9n44Y3xf7a
+mHkkgBU1vzuIyYfC5jVut6XkbialLsJUHfCNi3fPDBR7sEy6soiN34GoGp2vnCVD
+pDf2aCSMeFGfgwe4imFHbqE0R87cnet+q+CjCxECgYA8EbfO5OgFEzYxwdzpIWtt
+EoG5gqEpu134wuEupCcRLSvrIyNAPK3btlK10tJClFfwsM65EhbNMmgXncspsx4+
+Zkx2KUCbfij+TeTbOwkL+i448ImV2pThKEMeB2yRu6zpR617PGWJUvIUG4G689Fn
+dvJhXhCg77t1mtdv8w93swKBgQCIxor0y9LigBlwBuBy/Uj/T/oSfRdz0vK8yOsW
+ZtfQZnoO4eUgfzgL1PgFpaYVlKOvIA938mLdCx4isFu6fIM8vHv/EptBALhh2jcY
+hTjIdnFExTvDOtDWXq0mZ5En+kmH5Ahyd3E1tOHjbep3tN8wWG99vUV5ECLc9h7J
+rYnMAQKBgQDQ/JiBT7ygfzAblxPnq5Dnr52C3CFTE57GNA8FIEx+On6FdtVDRM0g
+cNjoc2e+2MfbaJXFAuMvXDvzb2qxrHgf2TosxeuPTg79iYOfWMU8G62i/v0wPr1M
+0Cj2hszJg4H0dMQPS0kDmO6mZmt6FB4E2gItmeBlTGfMwdJpaQC4rw==
+-----END RSA PRIVATE KEY-----

+ 1 - 0
keys/bitbucket.id_rsa.pub

@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCwKjhdr98tqvKJm3qKBErUg80mwp4MtYE3oJau/dNDaIxzATXOFNNfXXk34qeBU3ynW/lWtIwcqm/JdANk8b8UmdabmvLvmpJhOYS1jyd9GwYBvBOLizBj7iOqsfVFGNu5Uyxc8aMVffhJlNMkSXyi5UAXL/sdH44NR7b56dZWdqi6FWxeP5tba7v91XWRly0VrmDmJXeGoYffZ0EwTnO2DgWHt8DGRFOImX40Ejv8sh2/12Wqa0MB011GpojV0GnLywfJmFF+M95VuF0qyMTkgGEMuVjPLErkULjW6zTxUJ2r4zXWpXMhUzrU8Gixbk1/CWtGAsM8ReRrNR2Ek7pj flowdat@bitbucket

+ 51 - 0
keys/gogs.drone.id_rsa

@@ -0,0 +1,51 @@
+-----BEGIN RSA PRIVATE KEY-----
+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
+-----END RSA PRIVATE KEY-----

文件差异内容过多而无法显示
+ 1 - 0
keys/gogs.drone.id_rsa.pub


+ 7 - 0
mysql_script.sh

@@ -0,0 +1,7 @@
+#!/bin/bash
+
+if [[ -z "${MYSQL_MAX_CONNECTIONS}" ]]; then
+  export MYSQL_MAX_CONNECTIONS=10000
+fi
+
+envsubst < /etc/mysql/conf.d/extra.cnf.tpl > /etc/mysql/conf.d/extra.cnf