Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/cd-containers.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
github.event.pull_request.merged &&
endsWith(github.event.pull_request.title, '/workflows/cd-containers') &&
github.event.pull_request.user.login != 'polywrap-build-bot'
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
Expand Down
32 changes: 32 additions & 0 deletions .github/workflows/ci-containers.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: CI-Containers

on:
pull_request:
paths:
- "packages/cli/src/lib/defaults/build-strategies/wasm/rust/vm/Dockerfile"
- "packages/cli/src/lib/defaults/build-strategies/wasm/assemblyscript/vm/Dockerfile"

jobs:
Build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Cache Image Directories
run: |
echo IMAGE_RS_VM_DIR=./packages/cli/src/lib/defaults/build-strategies/wasm/rust/vm >> $GITHUB_ENV
echo IMAGE_AS_VM_DIR=./packages/cli/src/lib/defaults/build-strategies/wasm/assemblyscript/vm >> $GITHUB_ENV

- name: Build RS VM Image
working-directory: ${{env.IMAGE_RS_VM_DIR}}
run: |
docker buildx build . --platform=linux/amd64,linux/arm64

- name: Build AS VM Image
working-directory: ${{env.IMAGE_AS_VM_DIR}}
run: |
docker buildx build . --platform=linux/amd64,linux/arm64
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM rust:1.66-alpine as base
FROM rust:1.70-alpine as base

# Install the wasm32 rust build target
RUN rustup target add wasm32-unknown-unknown
Expand All @@ -12,19 +12,22 @@ RUN apk add curl pkgconfig openssl-dev bash
RUN apk add clang llvm build-base

# Install wasm-opt
RUN cargo install wasm-opt

# Install the toml-cli
RUN cargo install toml-cli
RUN curl -L https://github.com/WebAssembly/binaryen/releases/download/version_101/binaryen-version_101-x86_64-linux.tar.gz | tar -xz \
&& chmod +x binaryen-version_101/bin/wasm-opt \
&& cp binaryen-version_101/bin/wasm-opt /usr/local/bin/ \
&& rm -rf binary-version_101

# Install wasm-snip
RUN cargo install wasm-snip

# Install wasm-tools
RUN cargo install wasm-tools

# Install wasm-bindgen
RUN cargo install wasm-bindgen-cli

# Install wasm-tools
RUN cargo install wasm-tools
# Install the toml-cli
RUN cargo install toml-cli

# Install cargo-build-deps
RUN cargo install cargo-build-deps
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,6 @@ cargo install wasm-bindgen-cli
# Install wasm-tools
cargo install wasm-tools

# Install wasm-opt
cargo install wasm-opt

# Ensure the module at {{dir}} has the crate-type = ["cdylib"]
toml set "$1"/Cargo.toml lib.crate-type ["cdylib"] > "$1"/Cargo-local.toml && \
mv "$1"/Cargo.toml "$1"/Cargo-bak.toml && \
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM rust:1.66-alpine as base
FROM rust:1.70-alpine as base

# Install the wasm32 rust build target
RUN rustup target add wasm32-unknown-unknown
Expand All @@ -12,22 +12,22 @@ RUN apk add curl pkgconfig openssl-dev bash
RUN apk add clang llvm build-base

# Install wasm-opt
RUN cargo install wasm-opt

# Install the toml-cli
RUN cargo install toml-cli
RUN curl -L https://github.com/WebAssembly/binaryen/releases/download/version_101/binaryen-version_101-x86_64-linux.tar.gz | tar -xz \
&& chmod +x binaryen-version_101/bin/wasm-opt \
&& cp binaryen-version_101/bin/wasm-opt /usr/local/bin/ \
&& rm -rf binary-version_101

# Install wasm-snip
RUN cargo install wasm-snip

# Install wasm-bindgen
RUN cargo install wasm-bindgen-cli

# Install wasm-tools
RUN cargo install wasm-tools

# Install cargo-build-deps
RUN cargo install cargo-build-deps
# Install wasm-bindgen
RUN cargo install wasm-bindgen-cli

# Install the toml-cli
RUN cargo install toml-cli

# Ensure the Wasm module is configured to use imported memory
ENV RUSTFLAGS="-C link-arg=-z -C link-arg=stack-size=65536 -C link-arg=--import-memory"
Expand Down