commit b93c31a0127f9cc2fc7bc0684266601f1408b074 Author: Stefan Schwarz Date: Sun Dec 5 16:27:09 2021 +0100 init diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..ce82446 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,57 @@ +kind: pipeline +type: docker +name: fallbackswitch + +clone: { disable: yes } +trigger: { event: tag } + +environment: + CUSTOM_REPO: https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git + +steps: + + - name: clone + image: alpine/git + commands: + - echo cloning $CUSTOM_REPO + - git clone $CUSTOM_REPO . + - git checkout $DRONE_TAG + + - name: build + image: debian:11-slim + commands: + + - apt-get update + - >- + apt-get install -y --no-install-recommends + autoconf + build-essential + ca-certificates + curl + git + gstreamer1.0-gl + gstreamer1.0-plugins-base + gstreamer1.0-tools + libglib2.0-dev + libgstreamer1.0-dev + libgstreamer-plugins-base1.0-dev + - curl https://sh.rustup.rs -sSf | sh -s -- --profile minimal -y + + - cd utils/fallbackswitch + - . $HOME/.cargo/env && cargo build --release + + + - name: release + image: plugins/gitea-release + settings: + api_key: + from_secret: api_key + base_url: https://git.luj0ga.de + files: + - target/release/libgstfallbackswitch.so + checksum: + - md5 + - sha1 + - sha256 + title: ${DRONE_TAG} + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c5e515c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM debian:11-slim + +RUN apt update +RUN apt install -y --no-install-recommends \ + autoconf \ + build-essential \ + ca-certificates \ + curl \ + git \ + gstreamer1.0-gl \ + gstreamer1.0-plugins-base \ + gstreamer1.0-tools \ + libglib2.0-dev \ + libgstreamer1.0-dev \ + libgstreamer-plugins-base1.0-dev + +RUN curl https://sh.rustup.rs -sSf | sh -s -- --profile minimal -y + +WORKDIR /opt +RUN git clone https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git + +WORKDIR /opt/gst-plugins-rs/utils/fallbackswitch +RUN . $HOME/.cargo/env && cargo build --release + +WORKDIR /opt/gst-plugins-rs +RUN find target/release