Skip to content

Commit e74bbeb

Browse files
authored
add ssh support (#37)
* add entrypoint/init-system functionality * add iroh-ssh server handling * start container with iroh ssh compatibility * add (provisional) support for injecting coman into jobs * refactor and set iroh secret * add local ssh connection management and proxy command * add support for downloading coman squash if no squash specified * add garbage collection for ssh connections
1 parent 3035ba8 commit e74bbeb

12 files changed

Lines changed: 2798 additions & 143 deletions

File tree

.github/workflows/release.yaml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,13 @@ jobs:
2222
name: coman-Linux-x86_64-musl.tar.gz
2323
cargo_command: cargo
2424

25+
- os_name: Linux-aarch64
26+
os: ubuntu-24.04-arm
27+
target: aarch64-unknown-linux-musl
28+
bin: coman
29+
name: coman-Linux-aarch64-musl.tar.gz
30+
cargo_command: cargo
31+
2532
- os_name: Windows-aarch64
2633
os: windows-latest
2734
target: aarch64-pc-windows-msvc
@@ -47,7 +54,7 @@ jobs:
4754
- name: Install oas3-gen
4855
run: cargo install oas3-gen@0.21.1
4956
- name: Install build dependencies on Linux
50-
run: sudo apt-get update --yes && sudo apt-get install --yes musl-tools openssl libssl-dev
57+
run: sudo apt-get update --yes && sudo apt-get install --yes musl-tools openssl libssl-dev squashfs-tools
5158
if: contains(matrix.platform.os, 'ubuntu')
5259
- name: Build binary (*nix)
5360
shell: bash
@@ -76,6 +83,9 @@ jobs:
7683
else
7784
tar czvf ../../../${{ matrix.platform.name }} ${{ matrix.platform.bin }}
7885
fi
86+
if [[ "${{ matrix.platform.os }}" == "ubuntu-latest" ]]; then
87+
mksquashfs coman coman_${{matrix.platform.os_name}}.sqsh
88+
fi
7989
cd -
8090
- name: Publish GitHub release
8191
uses: softprops/action-gh-release@v1

0 commit comments

Comments
 (0)