Merge pull request #14 from marcodallasanta/development

Fix #12
This commit is contained in:
Marco Dalla Santa
2021-09-09 01:48:01 +02:00
committed by GitHub
4 changed files with 65 additions and 21 deletions

View File

@@ -6,7 +6,7 @@ on:
- main - main
jobs: jobs:
test: test-key:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@@ -14,10 +14,26 @@ jobs:
- uses: marcodallasanta/ssh-scp-deploy@main - uses: marcodallasanta/ssh-scp-deploy@main
with: with:
local: "CHANGELOG.md" local: "LICENSE"
remote: "~/" remote: "~/"
host: ${{secrets.HOST}} host: ${{secrets.HOST}}
user: ${{secrets.USER}} user: ${{secrets.USER}}
key: ${{secrets.KEY}} key: ${{secrets.KEY}}
pre_upload: echo "pre_upload 👈" pre_upload: echo "pre_upload 👈"
post_upload: echo "post_upload 👉"
test-pass:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: marcodallasanta/ssh-scp-deploy@development
with:
local: "CHANGELOG.md"
remote: "~/"
host: ${{secrets.HOST}}
user: ${{secrets.USER}}
password: ${{secrets.PASSWORD}}
pre_upload: echo "pre_upload 👈"
post_upload: echo "post_upload 👉" post_upload: echo "post_upload 👉"

View File

@@ -1,9 +1,12 @@
# [Unreleased] # [Unreleased]
## [v1.0.5] - 2021-09-08
- [Issue #12](https://github.com/marcodallasanta/ssh-scp-deploy/issues/12) - Action never failed also when file/dir was not uploaded.
## [v1.0.4] - 2021-02-10 ## [v1.0.4] - 2021-02-10
### Fixed ### Fixed
- Issue #9 - Wrong if on password. - [Issue #9](https://github.com/marcodallasanta/ssh-scp-deploy/issues/9) - Wrong if on password.
## [v1.0.3] - 2021-02-08 ## [v1.0.3] - 2021-02-08
@@ -27,6 +30,7 @@
[unreleased]: https://github.com/marcodallasanta/ssh-scp-deploy/compare/main...development [unreleased]: https://github.com/marcodallasanta/ssh-scp-deploy/compare/main...development
[v1.0.5]: https://github.com/underscore69/ssh-scp-deploy/tree/v1.0.5
[v1.0.4]: https://github.com/underscore69/ssh-scp-deploy/tree/v1.0.4 [v1.0.4]: https://github.com/underscore69/ssh-scp-deploy/tree/v1.0.4
[v1.0.3]: https://github.com/underscore69/ssh-scp-deploy/tree/v1.0.3 [v1.0.3]: https://github.com/underscore69/ssh-scp-deploy/tree/v1.0.3
[v1.0.2]: https://github.com/underscore69/ssh-scp-deploy/tree/v1.0.2 [v1.0.2]: https://github.com/underscore69/ssh-scp-deploy/tree/v1.0.2

View File

@@ -5,20 +5,32 @@ echo "🔐 Added ssh key";
PRE_UPLOAD=${INPUT_PRE_UPLOAD} PRE_UPLOAD=${INPUT_PRE_UPLOAD}
if [ ! -z "$PRE_UPLOAD" ]; then if [ ! -z "$PRE_UPLOAD" ]; then
echo "👌 Executing pre-upload script..." && {
ssh ${INPUT_SSH_OPTIONS} ${INPUT_USER}@${INPUT_HOST} "$INPUT_PRE_UPLOAD && exit" && echo "👌 Executing pre-upload script..." &&
echo "✅ Executed pre-upload script"; ssh ${INPUT_SSH_OPTIONS} ${INPUT_USER}@${INPUT_HOST} "$INPUT_PRE_UPLOAD && exit" &&
echo "✅ Executed pre-upload script"
} || {
echo "😢 Something went wrong during pre-upload script" && exit 1
}
fi fi
echo "🚚 Uploading via scp..." && {
scp ${INPUT_SSH_OPTIONS} ${INPUT_SCP_OPTIONS} -P "${INPUT_PORT}" -r ${INPUT_LOCAL} ${INPUT_USER}@${INPUT_HOST}:"${INPUT_REMOTE}" && echo "🚚 Uploading via scp..." &&
echo "🙌 Uploaded via scp"; scp ${INPUT_SSH_OPTIONS} ${INPUT_SCP_OPTIONS} -P "${INPUT_PORT}" -r ${INPUT_LOCAL} ${INPUT_USER}@${INPUT_HOST}:"${INPUT_REMOTE}" &&
echo "🙌 Uploaded via scp"
} || {
echo "😢 Something went wrong during upload" && exit 1 
}
POST_UPLOAD=${INPUT_POST_UPLOAD} POST_UPLOAD=${INPUT_POST_UPLOAD}
if [ ! -z "$POST_UPLOAD" ]; then if [ ! -z "$POST_UPLOAD" ]; then
echo "👌 Executing post-upload script..." && {
ssh ${INPUT_SSH_OPTIONS} ${INPUT_USER}@${INPUT_HOST} "$POST_UPLOAD && exit" && echo "👌 Executing post-upload script..." &&
echo "✅ Executed post-upload script"; ssh ${INPUT_SSH_OPTIONS} ${INPUT_USER}@${INPUT_HOST} "$POST_UPLOAD && exit" &&
echo "✅ Executed post-upload script"
} || {
echo "😢 Something went wrong during post-upload script" && exit 1
}
fi fi
echo "🎉 Done"; echo "🎉 Done";

View File

@@ -1,19 +1,31 @@
PRE_UPLOAD=${INPUT_PRE_UPLOAD} PRE_UPLOAD=${INPUT_PRE_UPLOAD}
if [ ! -z "$PRE_UPLOAD" ]; then if [ ! -z "$PRE_UPLOAD" ]; then
echo "👌 Executing pre-upload script..." && {
sshpass -p ${PASSWORD} ssh ${INPUT_SSH_OPTIONS} ${INPUT_USER}@${INPUT_HOST} "$INPUT_PRE_UPLOAD && exit" && echo "👌 Executing pre-upload script..." &&
echo "✅ Executed pre-upload script"; sshpass -p ${PASSWORD} ssh ${INPUT_SSH_OPTIONS} ${INPUT_USER}@${INPUT_HOST} "$INPUT_PRE_UPLOAD && exit" &&
echo "✅ Executed pre-upload script"
} || {
echo "😢 Something went wrong during pre-upload script" && exit 1
}
fi fi
echo "🚚 Uploading via scp..." && {
sshpass -p ${PASSWORD} scp ${INPUT_SSH_OPTIONS} ${INPUT_SCP_OPTIONS} -P "${INPUT_PORT}" -r ${INPUT_LOCAL} ${INPUT_USER}@${INPUT_HOST}:"${INPUT_REMOTE}" && echo "🚚 Uploading via scp..." &&
echo "🙌 Uploaded via scp"; sshpass -p ${PASSWORD} scp ${INPUT_SSH_OPTIONS} ${INPUT_SCP_OPTIONS} -P "${INPUT_PORT}" -r ${INPUT_LOCAL} ${INPUT_USER}@${INPUT_HOST}:"${INPUT_REMOTE}" &&
echo "🙌 Uploaded via scp"
} || {
echo "😢 Something went wrong during upload" && exit 1 
}
POST_UPLOAD=${INPUT_POST_UPLOAD} POST_UPLOAD=${INPUT_POST_UPLOAD}
if [ ! -z "$POST_UPLOAD" ]; then if [ ! -z "$POST_UPLOAD" ]; then
echo "👌 Executing post-upload script..." && {
sshpass -p ${PASSWORD} ssh ${INPUT_SSH_OPTIONS} ${INPUT_USER}@${INPUT_HOST} "$POST_UPLOAD && exit" && echo "👌 Executing post-upload script..." &&
echo "✅ Executed post-upload script"; sshpass -p ${PASSWORD} ssh ${INPUT_SSH_OPTIONS} ${INPUT_USER}@${INPUT_HOST} "$POST_UPLOAD && exit" &&
echo "✅ Executed post-upload script"
} || {
echo "😢 Something went wrong during post-upload script" && exit 1
}
fi fi
echo "🎉 Done"; echo "🎉 Done";