You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
Nguyen Huu Thuong f2885cfe87 debug 5 years ago
.github/workflows debug 5 years ago
test initial ssh scp ssh action 5 years ago
.gitignore initial ssh scp ssh action 5 years ago
Dockerfile initial ssh scp ssh action 5 years ago
LICENSE Initial commit 5 years ago
README.md debug 5 years ago
action.yml initial ssh scp ssh action 5 years ago
entrypoint.sh debug 5 years ago

README.md

SSH SCP SSH Pipelines

Credit to SSH SCP Action of Ali Najafizadeh

This action allows doing

  1. ssh
  2. scp
  3. ssh

Inputs

see the action.yml file for more detail imformation.

host

Required ssh remote host.

port

NOT Required ssh remote port. Default 22

user

Required ssh remote user.

pass

NOT Required ssh remote pass.

key

NOT Required ssh remote key as string.

connect_timeout

NOT Required connection timeout to remote host. Default 30s

first_ssh

NOT Required execute pre-commands before scp.

scp

NOT Required scp from local to remote.

Syntax local_path => remote_path e.g. /opt/test/* => /home/github/test

last_ssh

NOT Required execute pre-commands after scp.

Usages

ssh scp ssh pipelines

- name: ssh scp ssh pipelines
  uses: cross-the-world/ssh-scp-ssh-pipelines@v1.0.1
  env:
    WELCOME: "ssh scp ssh pipelines"
    LASTSSH: "Doing something after copying"
  with:
    host: ${{ secrets.DC_HOST }}
    user: ${{ secrets.DC_USER }}
    pass: ${{ secrets.DC_PASS }}
    port: ${{ secrets.DC_PORT }}
    connect_timeout: 10s
    first_ssh: |
      rm -rf /home/github/test
      ls -la  \necho $WELCOME 
      mkdir -p /home/github/test/test1 && 
      mkdir -p /home/github/test/test2 &&      
    scp: |
      './test/*' => /home/github/test/
      ./test/test1* => /home/github/test/test1/
      ./test/test*.csv => "/home/github/test/test2/"      
    last_ssh: |
      echo $LASTSSH && 
      (mkdir test1/test || true)
      || ls -la      

scp ssh pipelines

- name: scp ssh pipelines
  uses: cross-the-world/ssh-scp-ssh-pipelines@v1.0.1
  env:
    LASTSSH: "Doing something after copying"
  with:
    host: ${{ secrets.DC_HOST }}
    user: ${{ secrets.DC_USER }}
    pass: ${{ secrets.DC_PASS }}
    scp: |
      ./test/test1* => /home/github/test/test1/
      ./test/test*.csv => "/home/github/test/test2/"      
    last_ssh: |
      echo $LASTSSH 
      ls -la      

scp pipelines

- name: scp pipelines
  uses: cross-the-world/ssh-scp-ssh-pipelines@v1.0.1
  with:
    host: ${{ secrets.DC_HOST }}
    user: ${{ secrets.DC_USER }}
    pass: ${{ secrets.DC_PASS }}
    scp: |
            './test/*' => /home/github/test/