From 12b1df764c1f3e31c23a9f30f42da7d4702ad6ab Mon Sep 17 00:00:00 2001 From: Adrian Kuta Date: Fri, 3 Sep 2021 13:11:55 +0200 Subject: [PATCH] Set up GitHub Actions --- .github/workflows/commit.yml | 24 +++++++++++++++++++ .github/workflows/pull_request.yml | 20 ++++++++++++++++ .../adriankuta/datastructure/tree/TreeNode.kt | 1 + .../datastructure/tree/TreeNodeTest.kt | 6 +++-- 4 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/commit.yml create mode 100644 .github/workflows/pull_request.yml diff --git a/.github/workflows/commit.yml b/.github/workflows/commit.yml new file mode 100644 index 0000000..dcb45a0 --- /dev/null +++ b/.github/workflows/commit.yml @@ -0,0 +1,24 @@ +name: Publish + +on: [push, pull_request] + +jobs: + build: + name: Build project + runs-on: ubuntu-latest + steps: + - name: Check out code + uses: actions/checkout@v2 + - name: Set up JDK 11 + uses: actions/setup-java@v2 + with: + distribution: adopt + java-version: 11 + + # Builds the release artifacts of the library + - name: Build + run: ./gradlew :assembleRelease + + # Generates other artifacts (javadocJar is optional) + - name: Source jar and dokka + run: ./gradlew androidSourcesJar javadocJar diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml new file mode 100644 index 0000000..80ce2b8 --- /dev/null +++ b/.github/workflows/pull_request.yml @@ -0,0 +1,20 @@ +name: Publish + +on: pull_request + +jobs: + build: + name: Build project + runs-on: ubuntu-latest + steps: + - name: Check out code + uses: actions/checkout@v2 + - name: Set up JDK 11 + uses: actions/setup-java@v2 + with: + distribution: adopt + java-version: 11 + + # Builds the release artifacts of the library + - name: Test + run: ./gradlew test diff --git a/treedatastructure/src/main/java/com/github/adriankuta/datastructure/tree/TreeNode.kt b/treedatastructure/src/main/java/com/github/adriankuta/datastructure/tree/TreeNode.kt index 94f65c9..da49fdb 100644 --- a/treedatastructure/src/main/java/com/github/adriankuta/datastructure/tree/TreeNode.kt +++ b/treedatastructure/src/main/java/com/github/adriankuta/datastructure/tree/TreeNode.kt @@ -41,6 +41,7 @@ open class TreeNode(val value: T) : Iterable>, ChildDeclarationIn * @return `true` if the node has been successfully removed; `false` if it was not present in the tree. */ fun removeChild(child: TreeNode): Boolean { + println(child.value) val removed = child._parent?._children?.remove(child) child._parent = null return removed ?: false diff --git a/treedatastructure/src/test/java/com/github/adriankuta/datastructure/tree/TreeNodeTest.kt b/treedatastructure/src/test/java/com/github/adriankuta/datastructure/tree/TreeNodeTest.kt index 9d770dd..43a2dfb 100644 --- a/treedatastructure/src/test/java/com/github/adriankuta/datastructure/tree/TreeNodeTest.kt +++ b/treedatastructure/src/test/java/com/github/adriankuta/datastructure/tree/TreeNodeTest.kt @@ -43,7 +43,8 @@ class TreeNodeTest { "│ └── Milk Shake\n" + "└── Curd\n" + " ├── yogurt\n" + - " └── lassi\n", root.toString() + " └── lassi\n", + root.prettyString() ) println("Remove: ${curdNode.value}") @@ -56,7 +57,8 @@ class TreeNodeTest { " ├── tea\n" + " │ └── normal tea\n" + " ├── coffee\n" + - " └── Milk Shake\n", root.toString() + " └── Milk Shake\n", + root.prettyString() ) }