-
-
Notifications
You must be signed in to change notification settings - Fork 750
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'master' into action_alias_publisher
- Loading branch information
Showing
266 changed files
with
8,882 additions
and
129 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,114 @@ | ||
--- | ||
# This Test workflow uses pants | ||
name: Test | ||
|
||
on: | ||
push: | ||
branches: | ||
# only on merges to master branch | ||
- master | ||
# and version branches, which only include minor versions (eg: v3.4) | ||
- v[0-9]+.[0-9]+ | ||
tags: | ||
# also version tags, which include bugfix releases (eg: v3.4.0) | ||
- v[0-9]+.[0-9]+.[0-9]+ | ||
pull_request: | ||
type: [opened, reopened, edited] | ||
branches: | ||
# Only for PRs targeting those branches | ||
- master | ||
- v[0-9]+.[0-9]+ | ||
#schedule: | ||
# # run every night at midnight | ||
# - cron: '0 0 * * *' | ||
|
||
jobs: | ||
test: | ||
name: '${{ matrix.name }} - Python ${{ matrix.python-version-short }}' | ||
runs-on: ubuntu-20.04 | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
# NOTE: We need to use full Python version as part of Python deps cache key otherwise | ||
# setup virtualenv step will fail. | ||
include: | ||
- name: 'Test (pants runs: pytest)' | ||
python-version-short: '3.6' | ||
python-version: '3.6.13' | ||
- name: 'Test (pants runs: pytest)' | ||
python-version-short: '3.8' | ||
python-version: '3.8.10' | ||
|
||
services: | ||
mongo: | ||
image: mongo:4.4 | ||
ports: | ||
- 27017:27017 | ||
|
||
env: | ||
COLUMNS: '120' | ||
|
||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@v2 | ||
with: | ||
# a test uses a submodule, and pants needs access to it to calculate deps. | ||
submodules: 'true' | ||
|
||
- name: 'Set up Python (${{ matrix.python-version }})' | ||
uses: actions/setup-python@v2 | ||
with: | ||
python-version: '${{ matrix.python-version }}' | ||
|
||
|
||
#- name: Cache APT Dependencies | ||
# id: cache-apt-deps | ||
# uses: actions/cache@v2 | ||
# with: | ||
# path: | | ||
# ~/apt_cache | ||
# key: ${{ runner.os }}-apt-v7-${{ hashFiles('scripts/github/apt-packages.txt') }} | ||
# restore-keys: | | ||
# ${{ runner.os }}-apt-v7- | ||
- name: Install APT Depedencies | ||
env: | ||
CACHE_HIT: 'false' # cache doesn't work | ||
#CACHE_HIT: ${{steps.cache-apt-deps.outputs.cache-hit}} | ||
run: | | ||
# install dev dependencies for Python YAML and LDAP packages | ||
# https://github.com/StackStorm/st2-auth-ldap | ||
./scripts/github/install-apt-packages-use-cache.sh | ||
- name: Initialize Pants and its GHA caches | ||
uses: pantsbuild/actions/init-pants@v2 | ||
# This action adds an env var to make pants use both pants.ci.toml & pants.toml. | ||
# This action also creates 3 GHA caches (1 is optional). | ||
# - `pants-setup` has the bootsrapped pants install | ||
# - `pants-named-caches` has pip/wheel and PEX caches | ||
# - `pants-lmdb-store` has the fine-grained process cache. | ||
# If we ever use a remote cache, then we can drop this. | ||
# Otherwise, we may need an additional workflow or job to delete old caches | ||
# if they are not expiring fast enough, and we hit the GHA 10GB per repo max. | ||
with: | ||
base-branch: master | ||
# To ignore a bad cache, bump the cache* integer. | ||
gha-cache-key: cache0-py${{ matrix.python-version }} | ||
# This hash should include all of our lockfiles so that the pip/pex caches | ||
# get invalidated on any transitive dependency update. | ||
named-caches-hash: ${{ hashFiles('requirements.txt') }} | ||
# enable the optional lmdb_store cache since we're not using remote caching. | ||
cache-lmdb-store: 'true' | ||
|
||
- name: Test | ||
# We do not support running pytest everywhere yet. When we do it will be simply: | ||
# ./pants test :: | ||
# Until then, we need to manually adjust this command line to test what we can. | ||
run: | | ||
./pants test pylint_plugins/:: pants-plugins/:: | ||
- name: Upload pants log | ||
uses: actions/upload-artifact@v2 | ||
with: | ||
name: pants-log-py${{ matrix.python-version }} | ||
path: .pants.d/pants.log | ||
if: always() # We want the log even on failures. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -39,8 +39,6 @@ Being part of Technical Steering Committee (TSC) [@StackStorm/maintainers](https | |
- Puppet, StackStorm Exchange. | ||
* Carlos ([@nzlosh](https://github.com/nzlosh)) <<[email protected]>> | ||
- Packaging, Systems, Chatops, Errbot, Community, Discussions, StackStorm Exchange. | ||
* JP Bourget ([@punkrokk](https://github.com/punkrokk)) <<[email protected]>> | ||
- Systems, deb/rpm, Deployments, Community, StackStorm Exchange, SecOps, CircleCI. | ||
* Khushboo Bhatia ([@khushboobhatia01](https://github.com/khushboobhatia01)), _VMware_ <<[email protected]>> | ||
- StackStorm Core, Workflows. | ||
* Marcel Weinberg ([@winem](https://github.com/winem)), _CoreMedia_ <<[email protected]>> | ||
|
@@ -57,6 +55,7 @@ They're not part of the TSC voting process, but appreciated for their contributi | |
* Anand Patel ([@arms11](https://github.com/arms11)), _VMware_ - Docker, Kubernetes. | ||
* Harsh Nanchahal ([@hnanchahal](https://github.com/hnanchahal)), _Starbucks_ - Core, Docker, Kubernetes. | ||
* Hiroyasu Ohyama ([@userlocalhost](https://github.com/userlocalhost)) - Orquesta, Workflows, st2 Japan Community. [Case Study](https://stackstorm.com/case-study-dmm/). | ||
* Mark Mercado ([@mamercad](https://github.com/mamercad)), _DigitalOcean_ - Ansible, Docker, K8s, StackStorm Exchange. [StackStorm Adoption](https://github.com/StackStorm/st2/pull/5836). | ||
* Rick Kauffman ([@xod442](https://github.com/xod442)), _HPE_ - Community, HOWTOs, Blogs, Publications, Docker. | ||
* Sheshagiri Rao Mallipedhi ([@sheshagiri](https://github.com/sheshagiri)) - Docker, Core, StackStorm Exchange. | ||
* Shital Raut ([@shital-orchestral](https://github.com/shital-orchestral)), _Orchestral.ai_ - Web UI. | ||
|
@@ -84,6 +83,7 @@ Thank you, Friends! | |
* Jinping Han ([@jinpingh](https://github.com/jinpingh)) - ex Stormer. Community, Core, Tests, Pack Dependencies. | ||
* Johan Dahlberg ([@johandahlberg](https://github.com/johandahlberg)) - Using st2 for Bioinformatics/Science project, providing feedback & contributions in Ansible, Community, Workflows. [Case Study](https://stackstorm.com/case-study-scilifelab/). | ||
* Johan Hermansson ([@johanherman](https://github.com/johanherman)) - Using st2 for Bioinformatics/Science project, feedback & contributions in Ansible, Community, Workflows. [Case Study](https://stackstorm.com/case-study-scilifelab/). | ||
* JP Bourget ([@punkrokk](https://github.com/punkrokk)) - Systems, deb/rpm, Deployments, Community, StackStorm Exchange, SecOps, CircleCI. Used ST2 for Security Orchestration. | ||
* Jon Middleton ([@jjm](https://github.com/jjm)) - StackStorm Exchange, Core, Discussions. | ||
* Lakshmi Kannan ([@lakshmi-kannan](https://github.com/lakshmi-kannan)) - early Stormer. Initial Core platform architecture, scalability, reliability, Team Leadership during the project hard times. | ||
* Lindsay Hill ([@LindsayHill](https://github.com/LindsayHill)) - ex StackStorm product manager that made a significant impact building an ecosystem we see today. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
file( | ||
name="st2client_sample_config", | ||
source="st2rc.sample.ini", | ||
) | ||
|
||
sample_conf( # defined in pants-plugins/sample_conf | ||
name="st2.conf.sample", | ||
source="st2.conf.sample", | ||
dependencies=[ | ||
"tools/config_gen.py", | ||
], | ||
) | ||
|
||
file( | ||
name="logrotate", | ||
source="logrotate.conf", | ||
) | ||
|
||
file( | ||
name="nginx_sample_config", | ||
source="nginx/st2.conf", | ||
) | ||
|
||
file( | ||
name="st2_kvstore_demo_crypto_key", | ||
source="st2_kvstore_demo.crypto.key.json", | ||
) | ||
|
||
files( | ||
name="st2_tests_conf", | ||
sources=[ | ||
"st2.tests*.conf", | ||
], | ||
dependencies=[ | ||
"st2auth/conf:htpasswd", | ||
"st2actions/conf:logging", | ||
"st2reactor/conf:logging", | ||
"st2tests/conf:other_logging_conf", | ||
], | ||
) | ||
|
||
file( | ||
name="st2_dev_conf", | ||
source="st2.dev.conf", | ||
dependencies=[ | ||
":st2_kvstore_demo_crypto_key", | ||
"st2auth/conf:htpasswd", | ||
"st2actions/conf:logging", | ||
"st2api/conf:logging", | ||
"st2auth/conf:logging", | ||
"st2reactor/conf:logging", | ||
"st2stream/conf:logging", | ||
], | ||
) | ||
|
||
file( | ||
name="st2_package_conf", | ||
source="st2.package.conf", | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
pack_metadata( | ||
name="metadata", | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,10 @@ | ||
python_tests() | ||
files( | ||
name="fixtures", | ||
sources=["fixtures/*.json"], | ||
) | ||
|
||
python_tests( | ||
name="tests", | ||
dependencies=[":fixtures"], | ||
skip_pylint=True, | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,13 @@ | ||
python_tests() | ||
python_tests( | ||
skip_pylint=True, | ||
overrides={ | ||
"test_action_sendmail.py": { | ||
"dependencies": [ | ||
# contrib/core is symlinked to st2tests/st2tests/fixtures/packs/core | ||
# so pants thinks "mail-parser" is defined twice, making it ambiguous. | ||
# Use contrib/core as the canonical copy. | ||
"contrib/core:reqs#mail-parser", | ||
], | ||
} | ||
}, | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
pack_metadata( | ||
name="metadata", | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
pack_metadata( | ||
name="metadata", | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
pack_metadata( | ||
name="metadata", | ||
) | ||
|
||
# Using `python_requirements()` here results in: | ||
# ">1 target exports this module, so it is ambiguous which to use" | ||
# This error refers to the "requests" module. | ||
# So, we explicitly list deps instead. | ||
|
||
python_requirement( | ||
name="beautifulsoup4", | ||
requirements=["beautifulsoup4"], | ||
) | ||
|
||
python_requirement( | ||
name="flask", | ||
requirements=["flask"], | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,3 @@ | ||
python_tests() | ||
python_tests( | ||
skip_pylint=True, | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
pack_metadata( | ||
name="metadata", | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,7 @@ | ||
pack_metadata( | ||
name="metadata", | ||
) | ||
|
||
python_requirements( | ||
name="reqs", | ||
) |
Oops, something went wrong.