mirror of
https://github.com/sobolevn/git-secret
synced 2024-10-31 21:20:29 +00:00
use pgrep & kill $pid, not ps+gawk+regex+system+kill (#400)
* use pgrep & kill, not ps+gawk+regex+system+kill * install shellcheck and enable lint on macos/brew. * add shellcheck fixes and exception * reorder CHANGELOG entries
This commit is contained in:
parent
792226c624
commit
a2a9bd32ba
@ -24,7 +24,7 @@ if [[ "$GITSECRET_DIST" == "brew" ]]; then
|
|||||||
if [[ -f "/usr/local/bin/gpg1" ]]; then
|
if [[ -f "/usr/local/bin/gpg1" ]]; then
|
||||||
ln -s /usr/local/bin/gpg1 /usr/local/bin/gpg
|
ln -s /usr/local/bin/gpg1 /usr/local/bin/gpg
|
||||||
fi
|
fi
|
||||||
brew install gawk
|
brew install gawk shellcheck
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Linux:
|
# Linux:
|
||||||
|
@ -16,6 +16,7 @@ function run_kitchen_tests {
|
|||||||
if [[ "$GITSECRET_DIST" == "brew" ]]; then
|
if [[ "$GITSECRET_DIST" == "brew" ]]; then
|
||||||
# Only running `make test` on standard (non-docker) build,
|
# Only running `make test` on standard (non-docker) build,
|
||||||
# since it is called inside the docker container anyway.
|
# since it is called inside the docker container anyway.
|
||||||
|
make lint
|
||||||
make test
|
make test
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
10
.travis.yml
10
.travis.yml
@ -3,6 +3,11 @@ dist: xenial
|
|||||||
matrix:
|
matrix:
|
||||||
fast_finish: true
|
fast_finish: true
|
||||||
include:
|
include:
|
||||||
|
- os: osx
|
||||||
|
env: GITSECRET_DIST="brew"
|
||||||
|
sudo: required
|
||||||
|
language: ruby
|
||||||
|
rvm: 2.6
|
||||||
- os: linux
|
- os: linux
|
||||||
env: KITCHEN_REGEXP="gnupg1-alpine-latest"
|
env: KITCHEN_REGEXP="gnupg1-alpine-latest"
|
||||||
services: docker
|
services: docker
|
||||||
@ -83,11 +88,6 @@ matrix:
|
|||||||
sudo: required
|
sudo: required
|
||||||
language: ruby
|
language: ruby
|
||||||
rvm: 2.6
|
rvm: 2.6
|
||||||
- os: osx
|
|
||||||
env: GITSECRET_DIST="brew"
|
|
||||||
sudo: required
|
|
||||||
language: ruby
|
|
||||||
rvm: 2.6
|
|
||||||
|
|
||||||
before_install:
|
before_install:
|
||||||
- gem update --system
|
- gem update --system
|
||||||
|
@ -26,11 +26,13 @@
|
|||||||
|
|
||||||
## Misc
|
## Misc
|
||||||
|
|
||||||
- Use Shellcheck on tests/ files, changes for Shellcheck in tests/ (#368)
|
- Use Shellcheck on tests/ files (#368)
|
||||||
|
- Run Shellcheck on osx travis tests (#403)
|
||||||
- Document SECRETS_VERBOSE and improve env var docs (#396)
|
- Document SECRETS_VERBOSE and improve env var docs (#396)
|
||||||
- Update CHANGELOG.md to mention fix for #281 in v0.2.5 (#311)
|
- Update CHANGELOG.md to mention fix for #281 in v0.2.5 (#311)
|
||||||
- Add text explaining git-secret Style Guide and Development Philosophy
|
- Add text explaining git-secret Style Guide and Development Philosophy
|
||||||
- Upgrade bats-core to v1.1.0, import bats-core into vendor/bats-core (#377)
|
- Upgrade bats-core to v1.1.0, import bats-core into vendor/bats-core (#377)
|
||||||
|
- Use pgrep and kill to stop test gpg-agent subprocess (#376)
|
||||||
|
|
||||||
## Version 0.2.5
|
## Version 0.2.5
|
||||||
|
|
||||||
|
@ -66,9 +66,17 @@ function test_user_password {
|
|||||||
function stop_gpg_agent {
|
function stop_gpg_agent {
|
||||||
local username
|
local username
|
||||||
username=$(id -u -n)
|
username=$(id -u -n)
|
||||||
ps -wx -U "$username" | gawk \
|
local pid
|
||||||
'/gpg-agent --homedir/ { if ( $0 !~ "awk" ) { system("kill "$1) } }' \
|
pid=$(pgrep -U "$username" -f "gpg-agent --homedir.*$TEST_GPG_HOMEDIR")
|
||||||
> /dev/null 2>&1
|
if [[ -n "$pid" ]]; then
|
||||||
|
|
||||||
|
# shellcheck disable=SC2001
|
||||||
|
#echo "$pid" | sed "s/^/# '$BATS_TEST_DESCRIPTION' killing pid(s): /" >&3
|
||||||
|
|
||||||
|
# we want $pid to be whitespace split below, so don't quote
|
||||||
|
# shellcheck disable=SC2086
|
||||||
|
kill $pid
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user