#stages: # - build # - run # #variables: # IMAGE_NAME: "$CI_REGISTRY_IMAGE/diouxs-builder:$CI_COMMIT_SHA" # #build-image: # stage: build # image: docker:latest # services: # - docker:dind # variables: # DOCKER_DRIVER: overlay2 # script: # - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY" # - docker build -t "$IMAGE_NAME" . # - docker push "$IMAGE_NAME" # only: # - branches name: Build dioxus container on: [push] jobs: BuildContainer: runs-on: ubuntu-latest container: image: rust:1.90.0-trixie steps: - name: Checkout uses: actions/checkout@v5 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - uses: Swatinem/rust-cache@v2 - uses: actions-rs/toolchain@v1.0.6 with: toolchain: stable profile: minimal target: wasm32-unknown-unknown override: true - name: Install cargo binstall run: curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash - name: Install dioxus-cli run: cargo binstall dioxus-cli --version 0.6.3 - name: Build dioxus project run: dx build --platform web --release