From 59768b01daa420941d94fbe8afc306cb6e1615a8 Mon Sep 17 00:00:00 2001 From: shimataro Date: Sun, 7 Mar 2021 20:34:47 +0900 Subject: [PATCH] add tests to Windows / macOS --- .github/workflows/verify-on-macos-1015.yml | 74 ----- ...on-ubuntu-1604.yml => verify-on-macos.yml} | 72 ++++- .github/workflows/verify-on-ubuntu-1804.yml | 74 ----- .github/workflows/verify-on-ubuntu-2004.yml | 74 ----- .github/workflows/verify-on-ubuntu.yml | 259 ++++++++++++++++++ .../verify-on-windows-server-2019.yml | 74 ----- .github/workflows/verify-on-windows.yml | 239 ++++++++++++++++ 7 files changed, 559 insertions(+), 307 deletions(-) delete mode 100644 .github/workflows/verify-on-macos-1015.yml rename .github/workflows/{verify-on-ubuntu-1604.yml => verify-on-macos.yml} (82%) delete mode 100644 .github/workflows/verify-on-ubuntu-1804.yml delete mode 100644 .github/workflows/verify-on-ubuntu-2004.yml create mode 100644 .github/workflows/verify-on-ubuntu.yml delete mode 100644 .github/workflows/verify-on-windows-server-2019.yml create mode 100644 .github/workflows/verify-on-windows.yml diff --git a/.github/workflows/verify-on-macos-1015.yml b/.github/workflows/verify-on-macos-1015.yml deleted file mode 100644 index d84eb55..0000000 --- a/.github/workflows/verify-on-macos-1015.yml +++ /dev/null @@ -1,74 +0,0 @@ -# https://help.github.com/en/articles/workflow-syntax-for-github-actions - -name: macOS Catalina - -on: -- push - -jobs: - ssh-pem: - name: Connect to github.com (PEM format) - runs-on: macos-10.15 - steps: - - name: Checkout source codes - uses: actions/checkout@v2 - - name: Install SSH key - uses: ./. - with: - key: ${{ secrets.SSH_KEY_PEM }} - known_hosts: ${{ secrets.KNOWN_HOSTS }} - - name: print created files - run: ls -l ~/.ssh - - name: git clone through SSH - run: git clone git@github.com:shimataro/ssh-key-action.git tmp - ssh-pkcs8: - name: Connect to github.com (PKCS8 format) - runs-on: macos-10.15 - steps: - - name: Checkout source codes - uses: actions/checkout@v2 - - name: Install SSH key - uses: ./. - with: - key: ${{ secrets.SSH_KEY_PKCS8 }} - known_hosts: ${{ secrets.KNOWN_HOSTS }} - - name: print created files - run: ls -l ~/.ssh - - name: git clone through SSH - run: git clone git@github.com:shimataro/ssh-key-action.git tmp - ssh-rfc4716: - name: Connect to github.com (RFC4716 format) - runs-on: macos-10.15 - steps: - - name: Checkout source codes - uses: actions/checkout@v2 - - name: Install SSH key - uses: ./. - with: - key: ${{ secrets.SSH_KEY_RFC4716 }} - known_hosts: ${{ secrets.KNOWN_HOSTS }} - - name: print created files - run: ls -l ~/.ssh - - name: git clone through SSH - run: git clone git@github.com:shimataro/ssh-key-action.git tmp - ssh-with-name: - name: Connect to github.com with name and config - runs-on: macos-10.15 - steps: - - name: Checkout source codes - uses: actions/checkout@v2 - - name: Install SSH key - uses: ./. - with: - key: ${{ secrets.SSH_KEY_PEM }} - known_hosts: ${{ secrets.KNOWN_HOSTS }} - name: ssh_key_name # optional - config: | # optional - Host github - Hostname github.com - User git - IdentityFile ~/.ssh/ssh_key_name - - name: print created files - run: ls -l ~/.ssh - - name: git clone through SSH - run: git clone github:shimataro/ssh-key-action.git tmp diff --git a/.github/workflows/verify-on-ubuntu-1604.yml b/.github/workflows/verify-on-macos.yml similarity index 82% rename from .github/workflows/verify-on-ubuntu-1604.yml rename to .github/workflows/verify-on-macos.yml index 0b9c9ee..87b836f 100644 --- a/.github/workflows/verify-on-ubuntu-1604.yml +++ b/.github/workflows/verify-on-macos.yml @@ -1,6 +1,6 @@ # https://help.github.com/en/articles/workflow-syntax-for-github-actions -name: Ubuntu 16.04 +name: macOS on: - push @@ -8,7 +8,12 @@ on: jobs: ssh-pem: name: Connect to github.com (PEM format) - runs-on: ubuntu-16.04 + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - macos-10.15 steps: - name: Checkout source codes uses: actions/checkout@v2 @@ -23,7 +28,12 @@ jobs: run: git clone git@github.com:shimataro/ssh-key-action.git tmp ssh-pkcs8: name: Connect to github.com (PKCS8 format) - runs-on: ubuntu-16.04 + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - macos-10.15 steps: - name: Checkout source codes uses: actions/checkout@v2 @@ -38,7 +48,12 @@ jobs: run: git clone git@github.com:shimataro/ssh-key-action.git tmp ssh-rfc4716: name: Connect to github.com (RFC4716 format) - runs-on: ubuntu-16.04 + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - macos-10.15 steps: - name: Checkout source codes uses: actions/checkout@v2 @@ -53,7 +68,12 @@ jobs: run: git clone git@github.com:shimataro/ssh-key-action.git tmp ssh-with-name: name: Connect to github.com with name and config - runs-on: ubuntu-16.04 + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - macos-10.15 steps: - name: Checkout source codes uses: actions/checkout@v2 @@ -75,7 +95,12 @@ jobs: key_if_exists_replace-key_exists: name: if_key_exists=replace / key exists - runs-on: ubuntu-16.04 + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - macos-10.15 steps: - name: Checkout source codes uses: actions/checkout@v2 @@ -96,7 +121,12 @@ jobs: run: git clone git@github.com:shimataro/ssh-key-action.git tmp key_if_exists_replace-key_doesnt_exist: name: if_key_exists=replace / key doesn't exist - runs-on: ubuntu-16.04 + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - macos-10.15 steps: - name: Checkout source codes uses: actions/checkout@v2 @@ -113,7 +143,12 @@ jobs: key_if_exists_ignore-key_exists: name: if_key_exists=ignore / key exists - runs-on: ubuntu-16.04 + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - macos-10.15 steps: - name: Checkout source codes uses: actions/checkout@v2 @@ -134,7 +169,12 @@ jobs: run: git clone git@github.com:shimataro/ssh-key-action.git tmp key_if_exists_ignore-key_doesnt_exist: name: if_key_exists=ignore / key doesn't exist - runs-on: ubuntu-16.04 + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - macos-10.15 steps: - name: Checkout source codes uses: actions/checkout@v2 @@ -151,7 +191,12 @@ jobs: key_if_exists_fail-key_exists: name: if_key_exists=fail / key exists - runs-on: ubuntu-16.04 + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - macos-10.15 steps: - name: Checkout source codes uses: actions/checkout@v2 @@ -173,7 +218,12 @@ jobs: run: git clone git@github.com:shimataro/ssh-key-action.git tmp key_if_exists_fail-key_doesnt_exist: name: if_key_exists=fail / key doesn't exist - runs-on: ubuntu-16.04 + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - macos-10.15 steps: - name: Checkout source codes uses: actions/checkout@v2 diff --git a/.github/workflows/verify-on-ubuntu-1804.yml b/.github/workflows/verify-on-ubuntu-1804.yml deleted file mode 100644 index 9aafc72..0000000 --- a/.github/workflows/verify-on-ubuntu-1804.yml +++ /dev/null @@ -1,74 +0,0 @@ -# https://help.github.com/en/articles/workflow-syntax-for-github-actions - -name: Ubuntu 18.04 - -on: -- push - -jobs: - ssh-pem: - name: Connect to github.com (PEM format) - runs-on: ubuntu-18.04 - steps: - - name: Checkout source codes - uses: actions/checkout@v2 - - name: Install SSH key - uses: ./. - with: - key: ${{ secrets.SSH_KEY_PEM }} - known_hosts: ${{ secrets.KNOWN_HOSTS }} - - name: print created files - run: ls -l ~/.ssh - - name: git clone through SSH - run: git clone git@github.com:shimataro/ssh-key-action.git tmp - ssh-pkcs8: - name: Connect to github.com (PKCS8 format) - runs-on: ubuntu-18.04 - steps: - - name: Checkout source codes - uses: actions/checkout@v2 - - name: Install SSH key - uses: ./. - with: - key: ${{ secrets.SSH_KEY_PKCS8 }} - known_hosts: ${{ secrets.KNOWN_HOSTS }} - - name: print created files - run: ls -l ~/.ssh - - name: git clone through SSH - run: git clone git@github.com:shimataro/ssh-key-action.git tmp - ssh-rfc4716: - name: Connect to github.com (RFC4716 format) - runs-on: ubuntu-18.04 - steps: - - name: Checkout source codes - uses: actions/checkout@v2 - - name: Install SSH key - uses: ./. - with: - key: ${{ secrets.SSH_KEY_RFC4716 }} - known_hosts: ${{ secrets.KNOWN_HOSTS }} - - name: print created files - run: ls -l ~/.ssh - - name: git clone through SSH - run: git clone git@github.com:shimataro/ssh-key-action.git tmp - ssh-with-name: - name: Connect to github.com with name and config - runs-on: ubuntu-18.04 - steps: - - name: Checkout source codes - uses: actions/checkout@v2 - - name: Install SSH key - uses: ./. - with: - key: ${{ secrets.SSH_KEY_PEM }} - known_hosts: ${{ secrets.KNOWN_HOSTS }} - name: ssh_key_name # optional - config: | # optional - Host github - Hostname github.com - User git - IdentityFile ~/.ssh/ssh_key_name - - name: print created files - run: ls -l ~/.ssh - - name: git clone through SSH - run: git clone github:shimataro/ssh-key-action.git tmp diff --git a/.github/workflows/verify-on-ubuntu-2004.yml b/.github/workflows/verify-on-ubuntu-2004.yml deleted file mode 100644 index 2ea1aee..0000000 --- a/.github/workflows/verify-on-ubuntu-2004.yml +++ /dev/null @@ -1,74 +0,0 @@ -# https://help.github.com/en/articles/workflow-syntax-for-github-actions - -name: Ubuntu 20.04 - -on: -- push - -jobs: - ssh-pem: - name: Connect to github.com (PEM format) - runs-on: ubuntu-20.04 - steps: - - name: Checkout source codes - uses: actions/checkout@v2 - - name: Install SSH key - uses: ./. - with: - key: ${{ secrets.SSH_KEY_PEM }} - known_hosts: ${{ secrets.KNOWN_HOSTS }} - - name: print created files - run: ls -l ~/.ssh - - name: git clone through SSH - run: git clone git@github.com:shimataro/ssh-key-action.git tmp - ssh-pkcs8: - name: Connect to github.com (PKCS8 format) - runs-on: ubuntu-20.04 - steps: - - name: Checkout source codes - uses: actions/checkout@v2 - - name: Install SSH key - uses: ./. - with: - key: ${{ secrets.SSH_KEY_PKCS8 }} - known_hosts: ${{ secrets.KNOWN_HOSTS }} - - name: print created files - run: ls -l ~/.ssh - - name: git clone through SSH - run: git clone git@github.com:shimataro/ssh-key-action.git tmp - ssh-rfc4716: - name: Connect to github.com (RFC4716 format) - runs-on: ubuntu-20.04 - steps: - - name: Checkout source codes - uses: actions/checkout@v2 - - name: Install SSH key - uses: ./. - with: - key: ${{ secrets.SSH_KEY_RFC4716 }} - known_hosts: ${{ secrets.KNOWN_HOSTS }} - - name: print created files - run: ls -l ~/.ssh - - name: git clone through SSH - run: git clone git@github.com:shimataro/ssh-key-action.git tmp - ssh-with-name: - name: Connect to github.com with name and config - runs-on: ubuntu-20.04 - steps: - - name: Checkout source codes - uses: actions/checkout@v2 - - name: Install SSH key - uses: ./. - with: - key: ${{ secrets.SSH_KEY_PEM }} - known_hosts: ${{ secrets.KNOWN_HOSTS }} - name: ssh_key_name # optional - config: | # optional - Host github - Hostname github.com - User git - IdentityFile ~/.ssh/ssh_key_name - - name: print created files - run: ls -l ~/.ssh - - name: git clone through SSH - run: git clone github:shimataro/ssh-key-action.git tmp diff --git a/.github/workflows/verify-on-ubuntu.yml b/.github/workflows/verify-on-ubuntu.yml new file mode 100644 index 0000000..7117eaf --- /dev/null +++ b/.github/workflows/verify-on-ubuntu.yml @@ -0,0 +1,259 @@ +# https://help.github.com/en/articles/workflow-syntax-for-github-actions + +name: Ubuntu + +on: +- push + +jobs: + ssh-pem: + name: Connect to github.com (PEM format) + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-16.04 + - ubuntu-18.04 + - ubuntu-20.04 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key + uses: ./. + with: + key: ${{ secrets.SSH_KEY_PEM }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + - name: print created files + run: ls -l ~/.ssh + - name: git clone through SSH + run: git clone git@github.com:shimataro/ssh-key-action.git tmp + ssh-pkcs8: + name: Connect to github.com (PKCS8 format) + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-16.04 + - ubuntu-18.04 + - ubuntu-20.04 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key + uses: ./. + with: + key: ${{ secrets.SSH_KEY_PKCS8 }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + - name: print created files + run: ls -l ~/.ssh + - name: git clone through SSH + run: git clone git@github.com:shimataro/ssh-key-action.git tmp + ssh-rfc4716: + name: Connect to github.com (RFC4716 format) + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-16.04 + - ubuntu-18.04 + - ubuntu-20.04 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key + uses: ./. + with: + key: ${{ secrets.SSH_KEY_RFC4716 }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + - name: print created files + run: ls -l ~/.ssh + - name: git clone through SSH + run: git clone git@github.com:shimataro/ssh-key-action.git tmp + ssh-with-name: + name: Connect to github.com with name and config + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-16.04 + - ubuntu-18.04 + - ubuntu-20.04 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key + uses: ./. + with: + key: ${{ secrets.SSH_KEY_PEM }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + name: ssh_key_name # optional + config: | # optional + Host github + Hostname github.com + User git + IdentityFile ~/.ssh/ssh_key_name + - name: print created files + run: ls -l ~/.ssh + - name: git clone through SSH + run: git clone github:shimataro/ssh-key-action.git tmp + + key_if_exists_replace-key_exists: + name: if_key_exists=replace / key exists + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-16.04 + - ubuntu-18.04 + - ubuntu-20.04 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key (dummy) + uses: ./. + with: + key: "dummy" # replaced + known_hosts: ${{ secrets.KNOWN_HOSTS }} + - name: Install SSH key (replace) + uses: ./. + with: + key: ${{ secrets.SSH_KEY_PEM }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: replace + - name: print created files + run: ls -l ~/.ssh + - name: git clone through SSH + run: git clone git@github.com:shimataro/ssh-key-action.git tmp + key_if_exists_replace-key_doesnt_exist: + name: if_key_exists=replace / key doesn't exist + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-16.04 + - ubuntu-18.04 + - ubuntu-20.04 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key (replace) + uses: ./. + with: + key: ${{ secrets.SSH_KEY_PEM }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: replace + - name: print created files + run: ls -l ~/.ssh + - name: git clone through SSH + run: git clone git@github.com:shimataro/ssh-key-action.git tmp + + key_if_exists_ignore-key_exists: + name: if_key_exists=ignore / key exists + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-16.04 + - ubuntu-18.04 + - ubuntu-20.04 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key (dummy) + uses: ./. + with: + key: ${{ secrets.SSH_KEY_PEM }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + - name: Install SSH key (replace) + uses: ./. + with: + key: "dummy" # ignored + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: ignore + - name: print created files + run: ls -l ~/.ssh + - name: git clone through SSH + run: git clone git@github.com:shimataro/ssh-key-action.git tmp + key_if_exists_ignore-key_doesnt_exist: + name: if_key_exists=ignore / key doesn't exist + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-16.04 + - ubuntu-18.04 + - ubuntu-20.04 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key (replace) + uses: ./. + with: + key: ${{ secrets.SSH_KEY_PEM }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: ignore + - name: print created files + run: ls -l ~/.ssh + - name: git clone through SSH + run: git clone git@github.com:shimataro/ssh-key-action.git tmp + + key_if_exists_fail-key_exists: + name: if_key_exists=fail / key exists + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-16.04 + - ubuntu-18.04 + - ubuntu-20.04 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key (dummy) + uses: ./. + with: + key: ${{ secrets.SSH_KEY_PEM }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + - name: Install SSH key (replace) + uses: ./. + with: + key: "dummy" # ignored + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: fail + continue-on-error: true + - name: print created files + run: ls -l ~/.ssh + - name: git clone through SSH + run: git clone git@github.com:shimataro/ssh-key-action.git tmp + key_if_exists_fail-key_doesnt_exist: + name: if_key_exists=fail / key doesn't exist + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-16.04 + - ubuntu-18.04 + - ubuntu-20.04 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key (replace) + uses: ./. + with: + key: ${{ secrets.SSH_KEY_PEM }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: fail + - name: print created files + run: ls -l ~/.ssh + - name: git clone through SSH + run: git clone git@github.com:shimataro/ssh-key-action.git tmp diff --git a/.github/workflows/verify-on-windows-server-2019.yml b/.github/workflows/verify-on-windows-server-2019.yml deleted file mode 100644 index 98ae64e..0000000 --- a/.github/workflows/verify-on-windows-server-2019.yml +++ /dev/null @@ -1,74 +0,0 @@ -# https://help.github.com/en/articles/workflow-syntax-for-github-actions - -name: Windows Server 2019 - -on: -- push - -jobs: - ssh-pem: - name: Connect to github.com (PEM format) - runs-on: windows-2019 - steps: - - name: Checkout source codes - uses: actions/checkout@v2 - - name: Install SSH key - uses: ./. - with: - key: ${{ secrets.SSH_KEY_PEM }} - known_hosts: ${{ secrets.KNOWN_HOSTS }} - - name: print created files - run: ls ~/.ssh - - name: git clone through SSH - run: git clone git@github.com:shimataro/ssh-key-action.git tmp - ssh-pkcs8: - name: Connect to github.com (PKCS8 format) - runs-on: windows-2019 - steps: - - name: Checkout source codes - uses: actions/checkout@v2 - - name: Install SSH key - uses: ./. - with: - key: ${{ secrets.SSH_KEY_PKCS8 }} - known_hosts: ${{ secrets.KNOWN_HOSTS }} - - name: print created files - run: ls ~/.ssh - - name: git clone through SSH - run: git clone git@github.com:shimataro/ssh-key-action.git tmp - ssh-rfc4716: - name: Connect to github.com (RFC4716 format) - runs-on: windows-2019 - steps: - - name: Checkout source codes - uses: actions/checkout@v2 - - name: Install SSH key - uses: ./. - with: - key: ${{ secrets.SSH_KEY_RFC4716 }} - known_hosts: ${{ secrets.KNOWN_HOSTS }} - - name: print created files - run: ls ~/.ssh - - name: git clone through SSH - run: git clone git@github.com:shimataro/ssh-key-action.git tmp - ssh-with-name: - name: Connect to github.com with name and config - runs-on: windows-2019 - steps: - - name: Checkout source codes - uses: actions/checkout@v2 - - name: Install SSH key - uses: ./. - with: - key: ${{ secrets.SSH_KEY_PEM }} - known_hosts: ${{ secrets.KNOWN_HOSTS }} - name: ssh_key_name # optional - config: | # optional - Host github - Hostname github.com - User git - IdentityFile ~/.ssh/ssh_key_name - - name: print created files - run: ls -l ~/.ssh - - name: git clone through SSH - run: git clone github:shimataro/ssh-key-action.git tmp diff --git a/.github/workflows/verify-on-windows.yml b/.github/workflows/verify-on-windows.yml new file mode 100644 index 0000000..9a155bb --- /dev/null +++ b/.github/workflows/verify-on-windows.yml @@ -0,0 +1,239 @@ +# https://help.github.com/en/articles/workflow-syntax-for-github-actions + +name: Windows + +on: +- push + +jobs: + ssh-pem: + name: Connect to github.com (PEM format) + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - windows-2019 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key + uses: ./. + with: + key: ${{ secrets.SSH_KEY_PEM }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + - name: print created files + run: ls ~/.ssh + - name: git clone through SSH + run: git clone git@github.com:shimataro/ssh-key-action.git tmp + ssh-pkcs8: + name: Connect to github.com (PKCS8 format) + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - windows-2019 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key + uses: ./. + with: + key: ${{ secrets.SSH_KEY_PKCS8 }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + - name: print created files + run: ls ~/.ssh + - name: git clone through SSH + run: git clone git@github.com:shimataro/ssh-key-action.git tmp + ssh-rfc4716: + name: Connect to github.com (RFC4716 format) + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - windows-2019 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key + uses: ./. + with: + key: ${{ secrets.SSH_KEY_RFC4716 }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + - name: print created files + run: ls ~/.ssh + - name: git clone through SSH + run: git clone git@github.com:shimataro/ssh-key-action.git tmp + ssh-with-name: + name: Connect to github.com with name and config + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - windows-2019 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key + uses: ./. + with: + key: ${{ secrets.SSH_KEY_PEM }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + name: ssh_key_name # optional + config: | # optional + Host github + Hostname github.com + User git + IdentityFile ~/.ssh/ssh_key_name + - name: print created files + run: ls -l ~/.ssh + - name: git clone through SSH + run: git clone github:shimataro/ssh-key-action.git tmp + + key_if_exists_replace-key_exists: + name: if_key_exists=replace / key exists + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - windows-2019 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key (dummy) + uses: ./. + with: + key: "dummy" # replaced + known_hosts: ${{ secrets.KNOWN_HOSTS }} + - name: Install SSH key (replace) + uses: ./. + with: + key: ${{ secrets.SSH_KEY_PEM }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: replace + - name: print created files + run: ls -l ~/.ssh + - name: git clone through SSH + run: git clone git@github.com:shimataro/ssh-key-action.git tmp + key_if_exists_replace-key_doesnt_exist: + name: if_key_exists=replace / key doesn't exist + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - windows-2019 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key (replace) + uses: ./. + with: + key: ${{ secrets.SSH_KEY_PEM }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: replace + - name: print created files + run: ls -l ~/.ssh + - name: git clone through SSH + run: git clone git@github.com:shimataro/ssh-key-action.git tmp + + key_if_exists_ignore-key_exists: + name: if_key_exists=ignore / key exists + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - windows-2019 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key (dummy) + uses: ./. + with: + key: ${{ secrets.SSH_KEY_PEM }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + - name: Install SSH key (replace) + uses: ./. + with: + key: "dummy" # ignored + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: ignore + - name: print created files + run: ls -l ~/.ssh + - name: git clone through SSH + run: git clone git@github.com:shimataro/ssh-key-action.git tmp + key_if_exists_ignore-key_doesnt_exist: + name: if_key_exists=ignore / key doesn't exist + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - windows-2019 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key (replace) + uses: ./. + with: + key: ${{ secrets.SSH_KEY_PEM }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: ignore + - name: print created files + run: ls -l ~/.ssh + - name: git clone through SSH + run: git clone git@github.com:shimataro/ssh-key-action.git tmp + + key_if_exists_fail-key_exists: + name: if_key_exists=fail / key exists + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - windows-2019 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key (dummy) + uses: ./. + with: + key: ${{ secrets.SSH_KEY_PEM }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + - name: Install SSH key (replace) + uses: ./. + with: + key: "dummy" # ignored + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: fail + continue-on-error: true + - name: print created files + run: ls -l ~/.ssh + - name: git clone through SSH + run: git clone git@github.com:shimataro/ssh-key-action.git tmp + key_if_exists_fail-key_doesnt_exist: + name: if_key_exists=fail / key doesn't exist + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - windows-2019 + steps: + - name: Checkout source codes + uses: actions/checkout@v2 + - name: Install SSH key (replace) + uses: ./. + with: + key: ${{ secrets.SSH_KEY_PEM }} + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: fail + - name: print created files + run: ls -l ~/.ssh + - name: git clone through SSH + run: git clone git@github.com:shimataro/ssh-key-action.git tmp