diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index d1b576f..8e8e5dd 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -198,6 +198,23 @@ jobs:
           echo "I am $BAR, thanks"
           echo "I am $TEST_AAA, thanks"
 
+    - name: pass all ENV variables to script
+      uses: ./
+      env:
+        INPUT_FOO: "BAR"
+        INPUT_AAA: "BBB"
+      with:
+        host: ${{ secrets.HOST }}
+        username: ${{ secrets.USERNAME }}
+        key: ${{ secrets.KEY }}
+        port: ${{ secrets.PORT }}
+        allenvs: true
+        script: |
+          echo "I am $INPUT_FOO, thanks"
+          echo "I am $INPUT_AAA, thanks"
+          echo "$GITHUB_BASE_REF"
+          echo "$GITHUB_REF"
+
   testing03:
     name: git clone and pull
     runs-on: ubuntu-latest
@@ -245,3 +262,4 @@ jobs:
         script_stop: true
         script: |
           echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin
+
diff --git a/Dockerfile b/Dockerfile
index 533f0f9..cb97f5b 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
-FROM ghcr.io/appleboy/drone-ssh:1.6.14
+FROM ghcr.io/appleboy/drone-ssh:1.7.0
 
 COPY entrypoint.sh /entrypoint.sh
 RUN chmod +x /entrypoint.sh
diff --git a/action.yml b/action.yml
index 2e04181..405b14a 100644
--- a/action.yml
+++ b/action.yml
@@ -65,6 +65,8 @@ inputs:
     description: 'Flexible configuration for environment value transfer.'
   debug:
     description: 'Enable debug mode.'
+  allenvs:
+    description: 'pass all environment variable to shell script.'
 runs:
   using: 'docker'
   image: 'Dockerfile'