From f8798ad62c3ae01201955a7a11acbfaacb92f8a5 Mon Sep 17 00:00:00 2001 From: "anh.phamtu" Date: Thu, 15 Aug 2024 16:13:01 +0700 Subject: [PATCH] set-up UT --- .github/workflows/ci.yml | 27 ++++++++++++++----- .github/workflows/dev.yml | 2 +- .../sftp/test/SftpProcessSSHTest.java | 2 +- .../connector/sftp/test/SftpProcessTest.java | 2 -- 4 files changed, 23 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0a3dc5a..5cd3eb6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,6 +35,10 @@ jobs: sudo apt install openssh-server sudo sh -c 'echo "ChallengeResponseAuthentication no" >> /etc/ssh/sshd_config' sudo sh -c 'echo "PasswordAuthentication no" >> /etc/ssh/sshd_config' + sudo sh -c 'echo "\nMatch User usr" >> /etc/ssh/sshd_config' + sudo sh -c 'echo "\tPasswordAuthentication yes" >> /etc/ssh/sshd_config' + sudo sh -c 'echo "\nMatch User All" >> /etc/ssh/sshd_config' + sudo sh -c 'echo "\tPasswordAuthentication no" >> /etc/ssh/sshd_config' sudo systemctl enable ssh sudo systemctl start ssh @@ -44,18 +48,24 @@ jobs: sshGroup=${sshGroupRaw%:x*} echo "adding user to group ${sshGroup}" sudo useradd -s /bin/bash -d /home/usr -m -g ${sshGroup} -p $(echo pwd | openssl passwd -1 -stdin) usr + + echo "adding user2 to group ${sshGroup}" + sudo useradd -s /bin/bash -d /home/usr2 -m -g ${sshGroup} -p $(echo pwd | openssl passwd -1 -stdin) usr2 ssh-keygen -t rsa -b 4096 -N "123456" -f ~/.ssh/sftptest chmod -R 700 ~/.ssh/sftptest chmod 600 ~/.ssh/sftptest.pub - sudo -u usr mkdir /home/usr/.ssh/ - sudo cat ~/.ssh/sftptest.pub >> /home/usr/.ssh/authorized_keys - sudo chown -R usr:${sshGroup} /home/usr/.ssh - sudo chmod -R 700 /home/usr/.ssh - sudo chmod 664 /home/usr/.ssh/authorized_keys + sudo -u usr2 mkdir /home/usr2/.ssh/ + sudo cat ~/.ssh/sftptest.pub >> /home/usr2/.ssh/authorized_keys + sudo chown -R usr2:${sshGroup} /home/usr2/.ssh + sudo chmod go-w /home/usr2 + sudo chmod -R 700 /home/usr2/.ssh + sudo chmod 600 /home/usr2/.ssh/authorized_keys cp ~/.ssh/sftptest ${GITHUB_WORKSPACE}/sftp-connector-test/src_test/com/axonivy/connector/sftp/test/sftptest + + - name: Setup Maven uses: stCarolas/setup-maven@v5 with: @@ -64,6 +74,11 @@ jobs: - name: Build with Maven run: mvn clean verify --batch-mode --fail-at-end ${{ inputs.mvnArgs }} + - name: Auth Log + if: always() + run: + sudo cat /var/log/auth.log + - name: Publish Unit Test Results uses: EnricoMi/publish-unit-test-result-action@v2 if: always() @@ -71,7 +86,7 @@ jobs: junit_files: | */target/*-reports/*.xml !*/target/*-reports/failsafe-summary.xml - + - name: Archive build artifact uses: actions/upload-artifact@v4 with: diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index 704f7d7..993d61a 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -1,7 +1,7 @@ name: Dev-Build on: - push: +# push: schedule: - cron: '21 21 * * *' workflow_dispatch: diff --git a/sftp-connector-test/src_test/com/axonivy/connector/sftp/test/SftpProcessSSHTest.java b/sftp-connector-test/src_test/com/axonivy/connector/sftp/test/SftpProcessSSHTest.java index 3620703..d60094b 100644 --- a/sftp-connector-test/src_test/com/axonivy/connector/sftp/test/SftpProcessSSHTest.java +++ b/sftp-connector-test/src_test/com/axonivy/connector/sftp/test/SftpProcessSSHTest.java @@ -54,7 +54,7 @@ public class SftpProcessSSHTest { @BeforeAll public static void init() throws Exception { - + Ivy.var().set(PREFIX+TEST_SFTP_NAME_VAR+"username", "usr2"); Ivy.var().set(PREFIX+TEST_SFTP_NAME_VAR+"auth", "ssh"); Ivy.var().set(PREFIX+TEST_SFTP_NAME_VAR+"password", ""); diff --git a/sftp-connector-test/src_test/com/axonivy/connector/sftp/test/SftpProcessTest.java b/sftp-connector-test/src_test/com/axonivy/connector/sftp/test/SftpProcessTest.java index e82be13..ad58ef5 100644 --- a/sftp-connector-test/src_test/com/axonivy/connector/sftp/test/SftpProcessTest.java +++ b/sftp-connector-test/src_test/com/axonivy/connector/sftp/test/SftpProcessTest.java @@ -7,7 +7,6 @@ import java.util.List; import org.apache.commons.io.FileUtils; -import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Order; import org.junit.jupiter.api.Test; @@ -36,7 +35,6 @@ *

*/ @IvyProcessTest(enableWebServer = true) -@Disabled public class SftpProcessTest { private static final BpmProcess TEST_HELPER_PROCESS = BpmProcess.path("Sftp/SftpHelper");