Terms of Service | Privacy Policy | Cookie Policy

Commit 1e4ea6d3 authored by Uwe Plonus's avatar Uwe Plonus Committed by GitHub

Merge pull request #3 from uweplonus/master

Started documenting VM
parents 8a887c1d 63f1aa5a
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.nw linguist-language=tex
dummypayload
floppy
image
bootloader.tex
tutorial.tex
*~
*.acn
*.acr
......@@ -18,5 +20,4 @@ image
*.log
*.lst
*.out
*.tex
*.toc
pipeline {
agent {
node {
label 'master'
}
}
stages {
stage('Cleanup') {
steps {
deleteDir()
}
}
stage('Checkout') {
steps {
checkout scm
}
}
stage('Build asm and pdf') {
agent {
dockerfile {
reuseNode true
}
}
steps {
sh script: 'make'
sh """
cd bootloader
make
"""
}
}
stage('Archive Artifacts') {
steps {
archiveArtifacts 'bootloader/bootloader'
archiveArtifacts 'bootloader/bootloader.pdf'
archiveArtifacts 'bootloader/makebootfloppy.sh'
archiveArtifacts 'tutorial.pdf'
}
}
stage('Update gh-pages from master') {
when {
environment name: 'CHANGE_FORK', value: ''
expression { GIT_URL ==~ 'https://github.com/osdevelopment-info/.*' }
expression { GIT_BRANCH ==~ 'master' }
expression { currentBuild.result == null || currentBuild.result == 'SUCCESS' }
}
steps {
sshagent(['6452f2aa-2b69-4fa7-be5f-5f0ef6d3acba']) {
sh """
git clone --no-checkout \$(echo ${GIT_URL} | sed 's/https:\\/\\//git@/' | sed 's/\\//:/') checkout
git config --add user.email ci@sw4j.org
git config --add user.name "CI Jenkins"
git config push.default simple
cd checkout
git checkout gh-pages
cp ../*.pdf .
cp ../bootloader/bootloader bootloader/
cp ../bootloader/bootloader.pdf bootloader/
cp ../bootloader/makebootfloppy.sh bootloader/
git diff --quiet && git diff --staged --quiet || git commit -am 'Update program and documentation'
git push
cd ..
rm -rf checkout
"""
}
}
}
}
}
\newacronym{bcd}{BCD}{binary coded decimal}
\newacronym{acr-cli}{CLI}{command line interface}
\newacronym{fpu}{FPU}{floating point unit}
\newacronym{gdb}{GDB}{GNU Debugger}
\newacronym{gui}{GUI}{graphical user interface}
\newacronym{os}{OS}{operating system}
\newacronym{tlb}{TLB}{translation lookaside buffer}
\newacronym{vm}{VM}{virtual machine}
version https://git-lfs.github.com/spec/v1
oid sha256:67215bdc2ad0c41c7436e8e77b98068515a98ee39a7d7b3ebeb8610c8c74deea
size 16041
\newglossaryentry{centos}{
name=CentOS,
description={a Linux distribution}
}
\newglossaryentry{debian}{
name=debian,
description={the Linux distribution used in this book for the \gls{vm}}
}
\newglossaryentry{debugger}{
name=debugger,
description={a program to execute and monitor another program and stop the execution of the monitored program for
examination}
}
\newglossaryentry{git}{
name=git,
description={a version control system}
}
\newglossaryentry{git-lfs}{
name=git-lfs,
description={an extension to \gls{git} for handling large files}
}
\newglossaryentry{linux}{
name=Linux,
description={an operating system}
}
\newglossaryentry{nasm}{
name=NASM,
description={the assembler used in this book (The Netwide Assembler)}
}
\newglossaryentry{qemu}{
name=QEMU,
description={the \gls{x86} emulator used in this book}
}
\newglossaryentry{ubuntu}{
name=ubuntu,
description={a Linux distribution}
}
\newglossaryentry{vbox}{
name=VirtualBox,
description={a virtualization software running on different \gls{os}}
}
\newglossaryentry{vmware}{
name=VMWare,
description={a virtualization software running on different \gls{os}}
}
\newglossaryentry{x86}{
name=x86,
description={a microprocessor architecture based on the 8086/8088 from Intel}
}
\newglossaryentry{x87}{
name=x87,
description={a mathematical coprocessor for the \gls{x86}}
}
This diff is collapsed.
This diff is collapsed.
version https://git-lfs.github.com/spec/v1
oid sha256:b49361442831a2034d530097601978c077368d99d8ff6a2d8238a4ec11d1ea9e
size 156789
oid sha256:65af6dd76db286720479ce86907308b8b6e9099379609d41065090a3467bfa6d
size 195764
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment