Skip to content

clean up, remove build and test jobs, convert existing openmc stage i… #21

clean up, remove build and test jobs, convert existing openmc stage i…

clean up, remove build and test jobs, convert existing openmc stage i… #21

name: Create VirtualBox disk image from Dockerfile
on:
# allows us to run workflows manually
workflow_dispatch:
push:
paths:
- 'docker/*'
- '.github/workflows/virtualbox_image.yml'
env:
VM_PASSWORD: temppwd
DOCKER_IMAGE_BASENAME: ghcr.io/${{ github.repository_owner }}/pyne_ubuntu_22.04_py3
DOCKER_IMAGE_TAG: :refs_heads_${{ github.ref_name }}-bk0
jobs:
virtualbox_image_build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Log in to the Container registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build VirtualBox image using d2vm
run: |
sudo apt-get update
sudo apt-get install -y --fix-missing \
util-linux \
udev \
parted \
e2fsprogs \
mount \
tar \
extlinux \
qemu-utils
curl -sL "https://github.com/linka-cloud/d2vm/releases/download/v0.2.0/d2vm_v0.2.0_linux_amd64.tar.gz" | tar -xvz d2vm
sudo mv d2vm /usr/local/bin/
echo "make worked"
sudo d2vm convert ghcr.io/${{ github.actor }}/pyne_ubuntu_22.04_py3/openmc:${{ env.DOCKER_IMAGE_TAG }} -p ${{ env.VM_PASSWORD }} -o pyne.vdi
- name: Upload VirtualBox image as artifact
uses: actions/upload-artifact@v2
with:
name: virtualbox_image
path: pyne.vdi